什么是持续集成、持续交付、持续部署?
持续集成CI,持续交付CD 和 持续部署CD的英文全称分别是Continuous Integration,Continuous Delivery 和 Continuous Deployment。这三个概念,它们分别代表什么呢?
持续集成CI
持续集成Continuous Integration,要求开发人员在现有代码的基础之上,每次提交了新代码之后,就对整个应用进行构建以及全面的自动化测试操作。再根据构建和测试结果,去确定新开发代码能否和现有代码集成在一起(如果失败,需要及时修复)。
持续集成的目的是让正在开发阶段的软件可以一直处于运行可工作状态。
持续交付CD
持续交付Continuous Delivery 则相当于是持续集成的延续。研发人员在持续集成的基础上,将集成后的代码部署到贴近真实运行环境的类生产环境中,确保可以以可持续的方式快速向客户发布新的更改。如果在类生产环境中,代码没有任何问题,则可以继续手动部署到正式生产环境中。
持续部署CD
持续部署Continuous Deployment 则是持续交付的优化。前面提到“如果在类生产环境中,代码没有任何问题,则可以继续手动部署到正式生产环境中”,而持续部署则帮助我们可以在持续的交付的基础上,自动化地把内容部署到正式生产环境上。
这样自动化的好处是可以尽早、小批次地把内容发布出去,尽快向客户交付;且在发生问题的时候,可以更快速更方便地定位、排除故障。
总结
引用华为云DevCloud的总结:“持续集成是一个开发实践,持续部署是一个技术操作,持续交付是一个业务行为。核心就是一句话:将技术行为与业务决策解耦”。
这三者可以帮助研发人员早发现早解决问题,并让当前成功的内容可以顺利向下个环节交付。
参考资料
- 点赞
- 收藏
- 关注作者
评论(0)