CI-CD-调研
概念/思想/包含内容
CI/CD 是 DevOps ( 开发运维一体化 ) 的核心内容: 持续集成和持续发布.
CI/CD 的思想内核是通过自动化和流程化, 使开发过程中的集成和发布工作日常化.
CI/CD 主要包含以下内容:
- 分支和合并
- 构建自动化
- 测试自动化
- 部署自动化
- 回滚与问题解决
参考内容:
实践流程
可以通过将不同的工具组合成一系列的工具链来实现 CI/CD.
通常流程如下:
- 开发者提交新版本.
- 版本管理工具自动触发自动化集在和布署工具.
- 自动化布署工具构建新版本, 提交自动作测试工具进行单无测试
- 版本通过单无测试, 自动化测试提交可用性测试人员进行可用性测试
- 版本通过可用性测试, 上线正式版本.
- 在以上过程中, 所有步骤的成功/失败通过消息系统通知相关人员
- 在以上过程中, 如果有任何步骤失败, 整体流程失败.
参考内容:
- DevOps:持續整合&持續交付(Docker、CircleCI、AWS)
- 持續性整合與發佈 (Continuous Integration / Continuous Delivery) 之相關應用
- 如何从零开始搭建 CI/CD 流水线 - InfoQ
相关工具
上述流程中, 涉及以下工具: