faion-cicd-engineer

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Entry point:
/faion-net
— invoke this skill for automatic routing to the appropriate domain.
入口点:
/faion-net
— 调用此skill可自动路由到对应领域。

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:
SignalHow to CheckWhat It Tells Us
GitHub Actions
Glob("**/.github/workflows/*.yml")
GitHub CI/CD
GitLab CI
Glob("**/.gitlab-ci.yml")
GitLab pipelines
Jenkins
Glob("**/Jenkinsfile")
Jenkins pipelines
ArgoCD
Glob("**/argocd/*")
or
Grep("argocd")
GitOps deployment
Prometheus
Glob("**/prometheus*.yml")
Metrics collection
Grafana
Glob("**/grafana/*")
or
Grep("grafana")
Dashboards setup
ELK/Loki`Grep("elasticsearch\logstash\
Secrets
Glob("**/vault/*")
or
Grep("sealed-secrets")
Secrets management
SSL certs
Glob("**/cert-manager/*")
or
Grep("letsencrypt")
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
Glob("**/.github/workflows/*.yml")
GitHub CI/CD流水线
GitLab CI
Glob("**/.gitlab-ci.yml")
GitLab流水线
Jenkins
Glob("**/Jenkinsfile")
Jenkins流水线
ArgoCD
Glob("**/argocd/*")
Grep("argocd")
GitOps部署
Prometheus
Glob("**/prometheus*.yml")
指标收集
Grafana
Glob("**/grafana/*")
Grep("grafana")
仪表盘配置
ELK/Loki`Grep("elasticsearch\logstash\
密钥管理
Glob("**/vault/*")
Grep("sealed-secrets")
密钥管理方案
SSL证书
Glob("**/cert-manager/*")
Grep("letsencrypt")
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...UseFile
CI/CD
GitHub Actionsgithub-actions-basics, github-actions-workflowsgithub-actions-basics.md
GitLab CIgitlab-cicdgitlab-cicd.md
Jenkinsjenkins-basics, jenkins-pipeline-patternsjenkins-basics.md
GitOpsgitops, argocd-gitopsargocd-gitops.md
Monitoring & Observability
Metricsprometheus-monitoringprometheus-monitoring.md
Dashboardsgrafana-basics, grafana-setupgrafana-basics.md
Logselk-stack-loggingelk-stack-logging.md
AIOpsaiopsaiops.md
Security & Operations
Secretssecrets-managementsecrets-management.md
SSL/TLSssl-tls-setupssl-tls-setup.md
Security as Codesecurity-as-codesecurity-as-code.md
Nginxnginx-configurationnginx-configuration.md
Load balancingload-balancing-concepts, load-balancing-implementationload-balancing-concepts.md
Backup & Cost
Backupsbackup-basics, backup-implementationbackup-basics.md
Cost optimizationfinops, finops-cloud-cost-optimizationfinops.md
Modern Practices
Platform Engineeringplatform-engineeringplatform-engineering.md
DORA metricsdora-metricsdora-metrics.md
Azure
Azure computeazure-computeazure-compute.md
Azure networkingazure-networkingazure-networking.md
Optimization
Docker optimizationdocker-optimizationdocker-optimization.md
Docker Compose refref-docker-composeref-docker-compose.md

如果你需要...使用文件
CI/CD
GitHub Actionsgithub-actions-basics, github-actions-workflowsgithub-actions-basics.md
GitLab CIgitlab-cicdgitlab-cicd.md
Jenkinsjenkins-basics, jenkins-pipeline-patternsjenkins-basics.md
GitOpsgitops, argocd-gitopsargocd-gitops.md
监控与可观测性
指标prometheus-monitoringprometheus-monitoring.md
仪表盘grafana-basics, grafana-setupgrafana-basics.md
日志elk-stack-loggingelk-stack-logging.md
AIOpsaiopsaiops.md
安全与运维
密钥管理secrets-managementsecrets-management.md
SSL/TLSssl-tls-setupssl-tls-setup.md
安全即代码security-as-codesecurity-as-code.md
Nginxnginx-configurationnginx-configuration.md
负载均衡load-balancing-concepts, load-balancing-implementationload-balancing-concepts.md
备份与成本
备份backup-basics, backup-implementationbackup-basics.md
成本优化finops, finops-cloud-cost-optimizationfinops.md
现代实践
平台工程platform-engineeringplatform-engineering.md
DORA指标dora-metricsdora-metrics.md
Azure
Azure计算azure-computeazure-compute.md
Azure网络azure-networkingazure-networking.md
优化
Docker优化docker-optimizationdocker-optimization.md
Docker Compose参考ref-docker-composeref-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 notifications
1. 选择平台(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 routing
1. 部署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 needed

1. 搭建ArgoCD/Flux
2. 创建Git仓库结构
3. 定义K8s清单
4. 配置同步策略
5. 监控部署
6. 必要时回滚

Observability Triad

可观测性三角

PillarToolsFiles
MetricsPrometheus, Grafanaprometheus-monitoring.md, grafana-*.md
LogsELK, Lokielk-stack-logging.md
TracesJaeger, Tempo(use with monitoring stack)

支柱工具文件
指标Prometheus、Grafanaprometheus-monitoring.md, grafana-*.md
日志ELK、Lokielk-stack-logging.md
链路追踪Jaeger、Tempo(与监控栈配合使用)

Related Skills

相关Skill

SkillRelationship
faion-devops-engineerParent skill
faion-infrastructure-engineerSibling (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