CI/CD和DevOps的含义及区别
CI--持续集成
概念:
- 将多个特性或模块集成在一起
- 来源于敏捷开发概念
- 主张小增量、快速不断的进行集成
主要目标:
- 快速开发并确保质量
CD--持续交付或持续部署
概念:
- 是指能够自动提供持续交付管道中发布版本给最终用户使用的想法
主要目标:
- 在软件开发过程中的目标是自动化、效率、可靠性、可重复性和质量保障(通过持续测试)
DevOps--开发运维一体化
概念:
- 是关于如何使开发和运维团队更容易合作开发和发布软件的一系列想法和推荐的实践
主要目标:
- 理念主张是贯穿整个开发周期的开发和运维综合协作的工作方式
三种模式阶段区别
| 阶段 | 含义 | CI | CD | DevOps |
|---|---|---|---|---|
| Code | 编码 | ✔ | ✔ | ✔ |
| Build | 自动化构建(即自动编译打包) | ✔ | ✔ | ✔ |
| Test | 自动化测试 | ✔ | ✔ | ✔ |
| Release | 自动发版、交付 | X | ✔ | ✔ |
| Deploy | 自动部署上限 | X | ✔ | ✔ |
| Operate | 线上运维 | X | X | ✔ |
| Monitor | 线上监控 | X | X | ✔ |
Live and learn

浙公网安备 33010602011771号