CD究竟是指持续交付还是持续部署?

如题,持续集成,持续部署,持续交付构成了完整的DevOps。在维基百科上的解释CD是指持续交付,但是好多文章和博客都指CD是持续部署,求教CI/CD中的CD究竟指的是什么?十分困扰

阅读 3.5k
2 个回答

clipboard.png

图中 Continuous IntegrationCI;
Continuous DeliveryCD (持续交付);
Continuous DeploymentCD (持续部署)。

持续交付与持续部署
采用持续交付时,系统会构建并测试每一个代码变更,然后将其推送到非生产测试环境或临时环境中。生产部署前可能存在多个并行测试阶段。持续交付与持续部署之间的区别在于,需要手动批准才能更新到生产环境。对于持续部署,生产会在没有明确批准的情况下自动发生。

图/说明文字 来自 持续交付是什么?_持续交付-AWS

综上所述,持续部署是在持续交付的基础上更加自动化(体现在代码变更是否能自动提交生产环境),它俩都是 CD,或者说持续交付是 CD 的基础版,持续部署是完整版。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
项目管理
子站问答
访问
宣传栏