用途:该技能面向多阶段 CI/CD 流水线架构设计,帮助在速度与安全之间取得平衡,适用于设计 CI/CD 架构、实现部署门禁、配置多环境流水线、建立部署最佳实践以及实施渐进式交付。
主要能力:
- 流水线阶段规划:标准流程为 Build → Test → Staging → Approve → Production,包含源码检出、构建打包、测试与安全扫描、预发部署、集成测试、审批门、生产部署、验证与失败回滚。
- 审批门模式:提供手动审批(如 GitHub Actions environment)、基于时间的延迟审批(GitLab CI 的 when: delayed、start_in)、多审批人模式(Azure Pipelines 的 ManualValidation@0)。
- 部署策略:滚动更新(RollingUpdate)、蓝绿部署(通过 kubectl 标签切换)、金丝雀发布(Argo Rollouts 分阶段 setWeight 与 pause)、功能开关(Feature Flags)。
- 编排与回滚:给出多阶段 GitHub Actions 示例;自动化回滚使用 kubectl rollout status、kubectl rollout undo;监控集成可按 Prometheus 错误率判断是否回滚。
- 最佳实践:快速失败、并行执行、缓存、制品管理、环境一致性、密钥管理、部署窗口、监控集成、回滚自动化与文档化。
使用方式:先明确目标、约束与所需输入,再应用相关最佳实践并验证结果,输出可执行步骤与验证方法;需要详细示例时可查阅 resources/implementation-playbook.md。
适用场景:为应用设计并落地多环境部署流水线,尤其是需要审批控制、渐进式发布与自动回滚的团队。
限制:当任务与部署流水线设计无关,或需要本范围之外的领域或工具时,不应使用该技能。具体价格、收费与效果资料未提供。