打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
持续集成、持续交付和持续部署有什么区别?0基础学linux

持续集成、持续交付和持续部署有什么区别?很多人在学习Linux运维技能时总是分不清楚这三个知识点。那么我们一起来看下吧。

1持续集成

持续集成,一种软件工程流程,将所有工程师对于软件的工作复本,每天集成数次到共用主线上。持续集成的提出,主要是为了解决软件进行系统集成时面临的各项问题,极限编程称这些问题为集成地狱。

持续集成主要是强调开发人员提交了新代码之后,立刻进行构建、测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。简单来讲就是:频繁地将代码集成到主干。

2持续交付

持续交付,是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状况。

它的目标在于让软件的建置、测试与释出变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境中。

3持续部署

持续部署,是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。有时候,持续部署也与持续交付混淆。持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中,但是出于业务考虑,可以选择不部署。如果要实施持续部署,必须先实施持续交付。持续部署即在持续交付的基础上,把部署到生产环境的过程自动化。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
什么是持续集付?Linux云计算运维
DevOps详解
Linux程序设计基础——概述
了解开源的许可证GPL、LGPL、BSD、Apache 2.0的区别
如何提高程序员的生产率(上)
什么是JAVA开发环境、测试环境及生产环境,及它的过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服