软件开发中的CI、CD、CD概念
在软件的编译发布的过程中,经常能够看到CI、CD这样的词语。其实他们是专业的缩写短语,这⾥介绍下他们的概念和区别。
敏捷软件开发
英⽂全称:Agile software development,是从1990年代开始逐渐引起⼴泛关注的新型软件开发⽅式,是⼀种应对快速变化的需求的⼀种软件开发能⼒。它们的具体名称、理念、过程、术语都不尽相同,相对于“⾮敏捷”,更强调程序员团队与业务专家之间的紧密协作、⾯对⾯的沟通(认为⽐书⾯的⽂档更有效)、频繁交付新的软件版本、紧凑⽽⾃我组织型的团队、能够很好地适应需求变化的代码编写和团队组织⽅法,也更注重软件开发过程中⼈的作⽤。
CI:持续集成(CONTINUOUS INTEGRATION)持续集成的概念
持续将每次提交的代码集成进⾏⾃动化测试,可以借助⼀些precommit⼯具每次提交前进⾏⾃动化测试。
CD:持续交付(CONTINUOUS DELIVERY)
持续集成基础上,可以考虑部署⽣产环境,也可因业务原因不进⾏部署
需要开发同学尽可能早的快的提交,要求⾃动化测试组件,案例充⾜,
让QA等同事可以减少测试,其实也减少了很多传统发布⽇的繁琐流程,
更加有效的提升迭代的效率,可以有更多的时间让⼤家专注在开发和
打造更优秀的产品事情上。
CD:持续部署(CONTINUOUS DEPLOYMENT)
在持续集成基础上,⾃动部署⽣产环境,⽐持续交付更⾃动
需要开发同学尽可能早的快的提交,要求⾃动化测试组件,案例充⾜。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。