faion-cicd-engineer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseEntry point:— invoke this skill for automatic routing to the appropriate domain./faion-net
入口点:— 调用此skill可自动路由到对应领域。/faion-net
CI/CD Engineer Sub-Skill
CI/CD工程师子Skill
Communication: User's language. Config/code: English.
沟通语言:用户使用的语言。配置/代码:英文。
Purpose
目标
Manages CI/CD pipelines, monitoring, observability, security, and operational excellence. Covers GitHub Actions, GitLab CI, Jenkins, ArgoCD, GitOps, Prometheus, Grafana, and modern DevOps practices.
管理CI/CD流水线、监控、可观测性、安全及运维卓越实践。涵盖GitHub Actions、GitLab CI、Jenkins、ArgoCD、GitOps、Prometheus、Grafana及现代DevOps实践。
Context Discovery
环境发现
Auto-Investigation
自动调查
Detect existing CI/CD and monitoring from project:
| Signal | How to Check | What It Tells Us |
|---|---|---|
| GitHub Actions | | GitHub CI/CD |
| GitLab CI | | GitLab pipelines |
| Jenkins | | Jenkins pipelines |
| ArgoCD | | GitOps deployment |
| Prometheus | | Metrics collection |
| Grafana | | Dashboards setup |
| ELK/Loki | `Grep("elasticsearch\ | logstash\ |
| Secrets | | Secrets management |
| SSL certs | | TLS automation |
Read existing CI/CD setup:
- Workflow files for pipeline stages
- Prometheus/Grafana configs for monitoring
- Secrets management approach
- Deployment strategies (blue-green, canary)
从项目中检测现有CI/CD及监控配置:
| 信号 | 检查方式 | 说明信息 |
|---|---|---|
| GitHub Actions | | GitHub CI/CD流水线 |
| GitLab CI | | GitLab流水线 |
| Jenkins | | Jenkins流水线 |
| ArgoCD | | GitOps部署 |
| Prometheus | | 指标收集 |
| Grafana | | 仪表盘配置 |
| ELK/Loki | `Grep("elasticsearch\ | logstash\ |
| 密钥管理 | | 密钥管理方案 |
| SSL证书 | | TLS自动化 |
读取现有CI/CD配置:
- 流水线阶段的工作流文件
- 用于监控的Prometheus/Grafana配置
- 密钥管理方式
- 部署策略(蓝绿部署、金丝雀部署)
Discovery Questions
发现问题
Q1: CI/CD Focus
Q1: CI/CD聚焦方向
yaml
question: "What CI/CD area do you need help with?"
header: "Focus"
multiSelect: false
options:
- label: "Pipeline setup (build, test, deploy)"
description: "GitHub Actions, GitLab CI, Jenkins configuration"
- label: "GitOps deployment (ArgoCD)"
description: "Automated K8s deployments from Git"
- label: "Monitoring and observability"
description: "Prometheus, Grafana, ELK, alerts"
- label: "Security (secrets, SSL, scanning)"
description: "Vault, sealed secrets, TLS, SAST/DAST"yaml
question: "你需要哪个CI/CD领域的帮助?"
header: "聚焦方向"
multiSelect: false
options:
- label: "流水线搭建(构建、测试、部署)"
description: "GitHub Actions、GitLab CI、Jenkins配置"
- label: "GitOps部署(ArgoCD)"
description: "基于Git的自动化K8s部署"
- label: "监控与可观测性"
description: "Prometheus、Grafana、ELK、告警"
- label: "安全(密钥、SSL、扫描)"
description: "Vault、密封密钥、TLS、SAST/DAST"Q2: Deployment Platform
Q2: 部署平台
yaml
question: "Where are you deploying?"
header: "Platform"
multiSelect: false
options:
- label: "Kubernetes cluster"
description: "Need K8s-native CI/CD with ArgoCD or Flux"
- label: "Cloud PaaS (AWS ECS, Cloud Run, App Engine)"
description: "Managed container platforms"
- label: "VMs or bare metal"
description: "Traditional deployment with Ansible or scripts"
- label: "Serverless (Lambda, Cloud Functions)"
description: "FaaS deployment pipelines"yaml
question: "你要部署到哪里?"
header: "平台"
multiSelect: false
options:
- label: "Kubernetes集群"
description: "需要ArgoCD或Flux这类原生K8s的CI/CD"
- label: "云PaaS(AWS ECS、Cloud Run、App Engine)"
description: "托管容器平台"
- label: "虚拟机或裸金属"
description: "使用Ansible或脚本的传统部署"
- label: "无服务器(Lambda、Cloud Functions)"
description: "FaaS部署流水线"Q3: Observability Maturity
Q3: 可观测性成熟度
yaml
question: "What's your monitoring setup?"
header: "Observability"
multiSelect: false
options:
- label: "No monitoring yet"
description: "Need metrics, logs, and alerting from scratch"
- label: "Basic monitoring (logs, uptime)"
description: "Have logs but need metrics and dashboards"
- label: "Metrics + logs (need optimization)"
description: "Have Prometheus/Grafana but need SLOs, cost optimization"
- label: "Full observability (traces + advanced)"
description: "OpenTelemetry, distributed tracing, AIOps"yaml
question: "你的监控配置是怎样的?"
header: "可观测性"
multiSelect: false
options:
- label: "尚未配置监控"
description: "需要从零开始搭建指标、日志及告警"
- label: "基础监控(日志、可用性)"
description: "已有日志,但需要指标和仪表盘"
- label: "指标+日志(需要优化)"
description: "已有Prometheus/Grafana,但需要SLO、成本优化"
- label: "完整可观测性(链路追踪+高级功能)"
description: "OpenTelemetry、分布式追踪、AIOps"Quick Decision Tree
快速决策树
| If you need... | Use | File |
|---|---|---|
| CI/CD | ||
| GitHub Actions | github-actions-basics, github-actions-workflows | github-actions-basics.md |
| GitLab CI | gitlab-cicd | gitlab-cicd.md |
| Jenkins | jenkins-basics, jenkins-pipeline-patterns | jenkins-basics.md |
| GitOps | gitops, argocd-gitops | argocd-gitops.md |
| Monitoring & Observability | ||
| Metrics | prometheus-monitoring | prometheus-monitoring.md |
| Dashboards | grafana-basics, grafana-setup | grafana-basics.md |
| Logs | elk-stack-logging | elk-stack-logging.md |
| AIOps | aiops | aiops.md |
| Security & Operations | ||
| Secrets | secrets-management | secrets-management.md |
| SSL/TLS | ssl-tls-setup | ssl-tls-setup.md |
| Security as Code | security-as-code | security-as-code.md |
| Nginx | nginx-configuration | nginx-configuration.md |
| Load balancing | load-balancing-concepts, load-balancing-implementation | load-balancing-concepts.md |
| Backup & Cost | ||
| Backups | backup-basics, backup-implementation | backup-basics.md |
| Cost optimization | finops, finops-cloud-cost-optimization | finops.md |
| Modern Practices | ||
| Platform Engineering | platform-engineering | platform-engineering.md |
| DORA metrics | dora-metrics | dora-metrics.md |
| Azure | ||
| Azure compute | azure-compute | azure-compute.md |
| Azure networking | azure-networking | azure-networking.md |
| Optimization | ||
| Docker optimization | docker-optimization | docker-optimization.md |
| Docker Compose ref | ref-docker-compose | ref-docker-compose.md |
| 如果你需要... | 使用 | 文件 |
|---|---|---|
| CI/CD | ||
| GitHub Actions | github-actions-basics, github-actions-workflows | github-actions-basics.md |
| GitLab CI | gitlab-cicd | gitlab-cicd.md |
| Jenkins | jenkins-basics, jenkins-pipeline-patterns | jenkins-basics.md |
| GitOps | gitops, argocd-gitops | argocd-gitops.md |
| 监控与可观测性 | ||
| 指标 | prometheus-monitoring | prometheus-monitoring.md |
| 仪表盘 | grafana-basics, grafana-setup | grafana-basics.md |
| 日志 | elk-stack-logging | elk-stack-logging.md |
| AIOps | aiops | aiops.md |
| 安全与运维 | ||
| 密钥管理 | secrets-management | secrets-management.md |
| SSL/TLS | ssl-tls-setup | ssl-tls-setup.md |
| 安全即代码 | security-as-code | security-as-code.md |
| Nginx | nginx-configuration | nginx-configuration.md |
| 负载均衡 | load-balancing-concepts, load-balancing-implementation | load-balancing-concepts.md |
| 备份与成本 | ||
| 备份 | backup-basics, backup-implementation | backup-basics.md |
| 成本优化 | finops, finops-cloud-cost-optimization | finops.md |
| 现代实践 | ||
| 平台工程 | platform-engineering | platform-engineering.md |
| DORA指标 | dora-metrics | dora-metrics.md |
| Azure | ||
| Azure计算 | azure-compute | azure-compute.md |
| Azure网络 | azure-networking | azure-networking.md |
| 优化 | ||
| Docker优化 | docker-optimization | docker-optimization.md |
| Docker Compose参考 | ref-docker-compose | ref-docker-compose.md |
Methodologies (28)
方法论(28个)
CI/CD & GitOps (7)
CI/CD & GitOps(7个)
- github-actions-basics
- github-actions-workflows
- gitlab-cicd
- jenkins-basics
- jenkins-pipeline-patterns
- gitops
- argocd-gitops
- github-actions-basics
- github-actions-workflows
- gitlab-cicd
- jenkins-basics
- jenkins-pipeline-patterns
- gitops
- argocd-gitops
Monitoring & Observability (5)
监控与可观测性(5个)
- prometheus-monitoring
- grafana-basics
- grafana-setup
- elk-stack-logging
- aiops
- prometheus-monitoring
- grafana-basics
- grafana-setup
- elk-stack-logging
- aiops
Security & Operations (5)
安全与运维(6个)
- secrets-management
- ssl-tls-setup
- security-as-code
- nginx-configuration
- load-balancing-concepts
- load-balancing-implementation
- secrets-management
- ssl-tls-setup
- security-as-code
- nginx-configuration
- load-balancing-concepts
- load-balancing-implementation
Backup & Cost (4)
备份与成本(4个)
- backup-basics
- backup-implementation
- finops
- finops-cloud-cost-optimization
- backup-basics
- backup-implementation
- finops
- finops-cloud-cost-optimization
Modern Practices (2)
现代实践(2个)
- platform-engineering
- dora-metrics
- platform-engineering
- dora-metrics
Azure (2)
Azure(2个)
- azure-compute
- azure-networking
- azure-compute
- azure-networking
Optimization (3)
优化(2个)
- docker-optimization
- ref-docker-compose
- docker-optimization
- ref-docker-compose
Common Workflows
常见工作流
CI/CD Pipeline Setup
CI/CD流水线搭建
1. Choose platform (GitHub/GitLab/Jenkins)
2. Define pipeline stages
3. Configure triggers
4. Add tests and quality gates
5. Setup deployments
6. Configure notifications1. 选择平台(GitHub/GitLab/Jenkins)
2. 定义流水线阶段
3. 配置触发器
4. 添加测试与质量门禁
5. 配置部署
6. 设置通知Monitoring Stack
监控栈搭建
1. Deploy Prometheus
2. Configure exporters
3. Create Grafana dashboards
4. Setup alerting rules
5. Configure log aggregation
6. Test alert routing1. 部署Prometheus
2. 配置导出器
3. 创建Grafana仪表盘
4. 设置告警规则
5. 配置日志聚合
6. 测试告警路由GitOps Deployment
GitOps部署
1. Setup ArgoCD/Flux
2. Create Git repo structure
3. Define K8s manifests
4. Configure sync policies
5. Monitor deployments
6. Rollback if needed1. 搭建ArgoCD/Flux
2. 创建Git仓库结构
3. 定义K8s清单
4. 配置同步策略
5. 监控部署
6. 必要时回滚Observability Triad
可观测性三角
| Pillar | Tools | Files |
|---|---|---|
| Metrics | Prometheus, Grafana | prometheus-monitoring.md, grafana-*.md |
| Logs | ELK, Loki | elk-stack-logging.md |
| Traces | Jaeger, Tempo | (use with monitoring stack) |
| 支柱 | 工具 | 文件 |
|---|---|---|
| 指标 | Prometheus、Grafana | prometheus-monitoring.md, grafana-*.md |
| 日志 | ELK、Loki | elk-stack-logging.md |
| 链路追踪 | Jaeger、Tempo | (与监控栈配合使用) |
Related Skills
相关Skill
| Skill | Relationship |
|---|---|
| faion-devops-engineer | Parent skill |
| faion-infrastructure-engineer | Sibling (infrastructure and cloud) |
CI/CD Engineer Sub-Skill v1.0
28 Methodologies | CI/CD, Monitoring, Security, GitOps
| Skill | 关系 |
|---|---|
| faion-devops-engineer | 父Skill |
| faion-infrastructure-engineer | 同级Skill(基础设施与云) |
CI/CD工程师子Skill v1.0
28个方法论 | CI/CD、监控、安全、GitOps