用途:设计并实现跨平台的 CI/CD 流水线,覆盖自动化测试、构建、部署与安全扫描,适用于 GitHub Actions、GitLab CI、Jenkins、CircleCI 及云原生平台。
主要能力:给出流水线设计原则(快速失败、按成本排序 lint→typecheck→unit→integration→build→deploy;并行化与测试分片;按锁文件哈希缓存;一次构建、按 digest 晋级;最小权限;可回滚与幂等;安全左移)。提供滚动、蓝绿、金丝雀、影子等部署策略的机制、回滚方式与适用场景。包含 GitHub Actions 完整流水线、GitLab CI、OIDC 免密钥部署、安全扫描(CodeQL、Trivy、TruffleHog)、矩阵与分片、monorepo 路径过滤、ML 流水线骨架等示例。
使用方式:示例为精简骨架,各 job 不共享工作区,需重复 checkout/setup 步骤;第三方 action 实际使用须按完整 commit SHA 固定(示例以 @<sha> 表示)。本地调试可用 act -j test --secret-file .env.secrets、gitlab-runner exec docker test、actionlint、zizmor 等命令。
限制与注意:资料未提供该技能的安装方式、收费、平台支持范围与效果数据。安全实践强调:action 按 SHA 固定而非 tag/branch;工作流级 permissions: {} 并按 job 授予最小权限;用 OIDC 替代长期云密钥并将 sub 精确限定到 repo 与 ref/environment;避免在 pull_request_target 下检出 fork 代码,改用两段式工作流拆分。GitLab 17.0 起 CI_JOB_JWT/CI_JOB_JWT_V2 已移除。