用途
cicd-expert 是一个精英级 CI/CD 流水线工程技能,用于设计、实现和优化持续集成与持续交付流水线。其核心覆盖 GitHub Actions、GitLab CI、Jenkins 自动化、安全部署策略以及供应链安全。该技能将 CI/CD 定位为高风险领域,因为流水线可访问源代码、密钥和生产基础设施,一旦被攻破可能导致供应链攻击、凭据泄露或未授权部署。
主要能力
- 流水线架构设计:分离构建、测试、安全、部署等阶段,使用可复用工作流与共享库,设计并行化以缩短总执行时间,管理作业依赖,配置触发方式(push、PR、定时、手动),设置分支保护与必需状态检查。
- 安全集成:在 PR 上运行 SAST(Semgrep、CodeQL、SonarQube),执行 SCA(Snyk、Dependabot)检查依赖漏洞,部署前扫描容器镜像(Trivy、Grype),在 pre-commit 钩子中做密钥扫描(Gitleaks、TruffleHog),使用 OIDC/工作负载身份替代静态凭据,用 Sigstore/Cosign 签名制品。
- 构建优化:智能缓存(依赖、构建产物、Docker 层)、矩阵策略并行测试、增量构建、多阶段 Docker 构建、BuildKit/Kaniko 构建缓存,并分析消除构建时间瓶颈。
- 部署自动化:蓝绿部署实现零停机、金丝雀部署渐进切流、带健康检查的滚动更新、ArgoCD 或 Flux 的 GitOps 模式、失败自动回滚、环境隔离配置。
- 可观测性与调试:结构化日志、跟踪构建时间/成功率/部署频率等指标、失败告警、构建性能看板、错误报告与通知、合规审计追踪。
使用方式
该技能采用测试驱动(TDD)工作流:先编写验证流水线预期行为的测试(如用 actionlint 校验工作流语法、检查安全作业是否为部署依赖、检查是否声明最小权限),再实现最小可通配置,随后按模式重构扩展,最后运行完整验证(actionlint、act 干跑、gh workflow run、检查仓库 Actions 权限)。
技能中给出了多种性能模式,包括依赖缓存(基于哈希键)、并行作业执行、制品优化(仅上传构建输出并压缩)、增量构建缓存、路径过滤的条件工作流、Docker 层缓存(type=gha)。同时提供安全多阶段 GitHub Actions 流水线示例,涵盖代码质量与安全、依赖扫描、构建与测试、容器构建与扫描、制品签名、预发部署、生产部署(ArgoCD)等阶段,以及面向微服务的可复用工作流示例。
适用场景
适用于需要搭建或改进 CI/CD 流水线的团队,尤其是使用 GitHub Actions、GitLab CI 或 Jenkins 的项目;需要引入安全门禁、供应链安全、制品签名与合规审计的场景;需要优化构建速度、并行化与缓存策略的场景;以及需要蓝绿、金丝雀、滚动更新或 GitOps 部署策略的场景。
限制
资料未提供该技能的具体安装命令、收费方式、价格、支持平台范围或实际效果数据,这些信息暂未提供。技能内容以 GitHub Actions 示例为主,GitLab CI、Jenkins、矩阵构建、monorepo 等更多示例被指向 references/pipeline-examples.md,但该文件内容未在资料中给出。