为什么是 CICD
· 阅读需 2 分钟
持续集成(Continuous Integration, CI)
持续集成是一种软件开发实践,开发团队成员经常(一天中可能多次)将代码集成到共享仓库中。每次代码提交时,会自动运行构建和测试,以尽早发现并解决集成错误,提高软件质量,减少发布时的问题。CI 的关键在于自动化测试,确保代码的新更改不会破坏现有功能。
持续部署(Continuous Deployment)和持续交付(Continuous Delivery)
- 持续交付(CD) 是持续集成的下一步,确保你可以快速、安全地将新更改部署到生产环境。在持续交付模式下,每个通过所有测试阶段的构建版本都可以被部署到生产环境,但是,最终的部署步骤可能需要手动触发。
- 持续部署(也是 CD) 是持续交付的进一步实践,其中部署过程完全自动化,不需要人工干预。这意味着每次提交通过所有的测试后,自动无缝地部署到生产环境。这要求有高度的测试覆盖率和对生产环境的信心。
CI 和 CD 的关系
- CI 是基础:持续集成是实现持续交付和持续部署的基础。没有有效的 CI 过程,持续交付或持续部署都难以实现。
- 流程的延伸:可以将持续交付视为持续集成的自然延伸,而持续部署则是持续交付的进一步延伸。它们共同构成了从代码提交到生产部署的自动化流程。
CD/CD 的出现就是为了让你更早的发现系统问题