什么是持续集成、持续交付、持续部署?

举报
gentle_zhou 发表于 2022/08/09 20:52:09 2022/08/09
【摘要】 引用华为云DevCloud的总结:“持续集成是一个开发实践,持续部署是一个技术操作,持续交付是一个业务行为。核心就是一句话:将技术行为与业务决策解耦”。

持续集成CI,持续交付CD 和 持续部署CD的英文全称分别是Continuous Integration,Continuous Delivery 和 Continuous Deployment。这三个概念,它们分别代表什么呢?

持续集成CI

持续集成Continuous Integration,要求开发人员在现有代码的基础之上,每次提交了新代码之后,就对整个应用进行构建以及全面的自动化测试操作。再根据构建和测试结果,去确定新开发代码能否和现有代码集成在一起(如果失败,需要及时修复)。
持续集成的目的是让正在开发阶段的软件可以一直处于运行可工作状态。
image.png

持续交付CD

持续交付Continuous Delivery 则相当于是持续集成的延续。研发人员在持续集成的基础上,将集成后的代码部署到贴近真实运行环境的类生产环境中,确保可以以可持续的方式快速向客户发布新的更改。如果在类生产环境中,代码没有任何问题,则可以继续手动部署到正式生产环境中。
image.png

持续部署CD

持续部署Continuous Deployment 则是持续交付的优化。前面提到“如果在类生产环境中,代码没有任何问题,则可以继续手动部署到正式生产环境中”,而持续部署则帮助我们可以在持续的交付的基础上,自动化地把内容部署到正式生产环境上。
这样自动化的好处是可以尽早、小批次地把内容发布出去,尽快向客户交付;且在发生问题的时候,可以更快速更方便地定位、排除故障。
image.png

总结

引用华为云DevCloud的总结:“持续集成是一个开发实践,持续部署是一个技术操作,持续交付是一个业务行为。核心就是一句话:将技术行为与业务决策解耦”。

这三者可以帮助研发人员早发现早解决问题,并让当前成功的内容可以顺利向下个环节交付。

参考资料

  1. https://support.huaweicloud.com/reference-devcloud/devcloud_reference_040406.html
  2. https://www.redhat.com/zh/topics/devops/what-is-ci-cd
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。