用途:该技能面向 CI/CD 架构设计,帮助在多阶段流水线中平衡速度与安全,通过阶段划分和审批流程组织部署。适用场景包括设计 CI/CD 架构、实现部署门、配置多环境流水线、建立部署最佳实践以及实施渐进式交付,资料未提供具体安装步骤。
主要能力:
- 标准流水线阶段:Source、Build、Test、Staging Deploy、Integration Tests、Approval Gate、Production Deploy、Verification、Rollback。
- 审批门模式:手动审批(GitHub Actions 的 environment)、时间延迟审批(GitLab CI 的 when: delayed 与 start_in)、多审批人(Azure Pipelines 的 ManualValidation@0)。
- 部署策略:滚动更新(Kubernetes RollingUpdate)、蓝绿部署(kubectl label 切换版本)、金丝雀发布(Argo Rollouts 按权重与暂停逐步放量)、功能开关(Flagsmith)。
- 流水线编排示例:GitHub Actions 中 build、test、deploy-staging、integration-test、deploy-production、verify 等作业串联,含 trivy 镜像扫描、kubectl 部署、健康检查与通知。
- 最佳实践:快速失败、并行执行、缓存、制品管理、环境一致性、密钥管理、部署窗口、监控集成、自动回滚、文档化。
- 回滚策略:自动回滚(kubectl rollout status 与 kubectl rollout undo)与手动回滚(kubectl rollout history、指定 --to-revision)。
- 指标:部署频率、前置时间、变更失败率、MTTR、流水线成功率与平均时长;可与 Prometheus 等监控集成校验错误率。
使用方式:以上模式以配置文件片段和命令示例呈现,需结合具体 CI/CD 平台(GitHub Actions、GitLab CI、Azure Pipelines)及 Kubernetes/Argo Rollouts 等工具落地。参考文件包括 references/pipeline-orchestration.md 与 assets/approval-gate-template.yml,相关资料未提供更详尽的安装与配置说明。
限制:资料未说明该技能的收费、价格、具体平台支持范围或实际使用效果;未提供独立安装命令;示例需按实际环境调整,不能直接照搬。