CI/CD 管道设计全解析
1. CI/CD 管道关键阶段
在 CI/CD 流程中,有几个关键阶段起着至关重要的作用。
- 手动步骤与双控阶段 :双控阶段是流程中唯一的手动步骤,其他阶段和任务均实现自动化。若没有双控阶段,管道将变成持续部署管道,而非持续交付管道。
- 生产环境供应 :此阶段与测试环境供应阶段类似,只是针对生产环境。同样使用基础设施即代码(IaC),但目标环境、特定环境属性和资源(如证书)有所不同。
- 部署工件到生产环境 :当没有阻碍时,从二进制存储库获取工件并安装到生产环境,包括必要的配置更改。部署策略不同,实现方式也不同,如重新创建部署策略和蓝绿部署策略设计与实现有差异。
- 通知参与者 :该阶段负责通知团队成员和其他参与者(如外部系统、其他管道或 ALM 平台/集成服务器的特定功能)管道执行结果。每个阶段都应提供快速反馈并通知其参与者,而不仅在管道结束时通知。
2. 管道设计策略
管道设计受多种因素影响,如业务组织的软件交付策略、团队工作流、安全方面以及技术和非技术约束等。优化需求与管道设计实现之间的持续交互很重要,优化的工作流有助于实现优化的管道设计。
3. 上下文图
绘制包含所有参与者(人员和周边系统)的上下文图很有意义,它能展示 CI/CD 中的交互情况。初始上下文图可能较简单,后续可添加更多技术细节。例如,一个上下文图可能展示 Jenkins 从 Git 获取代码、从 Nexus 获取库,使用 SonarQube
超级会员免费看
订阅专栏 解锁全文
2513

被折叠的 条评论
为什么被折叠?



