具有审批门和多阶段CI/CD管道的部署策略的架构模式。
技能概述
deployment-pipeline-design 技能专注于设计健壮、安全的部署管道,通过适当的阶段组织和审批工作流程平衡速度与安全性。该技能提供多阶段CI/CD管道的架构模式,包括审批门、部署策略和最佳实践。
下载地址:agentic-awesome-skills/skills/deployment-pipeline-design at main · sickn33/agentic-awesome-skills · GitHub
触发条件
使用此技能的情况:
- 设计CI/CD架构
- 实施部署门
- 配置多环境管道
- 建立部署最佳实践
- 实施渐进式交付
标准管道流程
┌─────────┐ ┌──────┐ ┌─────────┐ ┌────────┐ ┌──────────┐ │ Build │ → │ Test │ → │ Staging │ → │ Approve│ → │Production│ └─────────┘ └──────┘ └─────────┘ └────────┘ └──────────┘
详细阶段分解
- Source- 代码检出
- Build- 编译、打包、容器化
- Test- 单元测试、集成测试、安全扫描
- Staging Deploy- 部署到预发布环境
- Integration Tests- 端到端测试、冒烟测试
- Approval Gate- 需要手动审批
- Production Deploy- 金丝雀、蓝绿、滚动部署
- Verification- 健康检查、监控
- Rollback- 失败时自动回滚
审批门模式
模式1: 手动审批
需要人工审核和批准才能部署到生产环境。
模式2: 基于时间的审批
延迟部署,给团队时间审查变更。
模式3: 多审批人
需要多个团队成员批准才能继续部署。
部署策略
1. 滚动部署
- 渐进式推出
- 零停机
- 易于回滚
- 适用于大多数应用程序
2. 蓝绿部署
- 两个相同的生产环境
- 即时切换
- 快速回滚
- 需要双倍资源
3. 金丝雀部署
- 逐步向用户子集推出
- 监控错误率和性能
- 自动回滚机制
- 降低风险
使用限制
- 仅当任务明显符合上述描述的范围时才使用此技能
- 不要将输出作为环境特定验证、测试或专家审查的替代品
- 如果缺少所需的输入、权限、安全边界或成功标准,请停止并要求澄清