一、持续集成概念理解
白话理解:开发人员将自己写的代码提交到代码管理工具,通过以之前的代码进行整合,发现错误并修改;
持续集成(Continuous integration,简称CI),简单地说就是多个开发人员一天多次地将自己编码的代码提交到主干;
01:快速定位错误(每完成一点代码更新,就提交到主干,通过以之前提交的代码进行集成可以快速发现其中的错误)
02:防止分支大幅度偏离主干(若不经常持续集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成);
持续集成的目的就是让产品可以快速迭代,同时还能保持代码的高质量。
二、持续交付概念理解
白话理解:所有开发人员在某个时间将代码提交完成后,交给质量团队(测试工程师)进行测试。
持续交付(Continous delivery)指的是,频繁地将软件的新版本,交付给质量团队(测试人员)或者用户,以供评审,如果
评审通过,代码就进入生产阶段。持续交付可以看作是"持续集成"的下一步。它强调的是,不管代码怎样更新,软件
是随时随地可以交付给质量团队(测试人员)和用户进行评审。
三、持续部署概念理解
白话理解:质量团队(测试工程师)测试代码没问题后,将代码版本号告诉运维人员,运维人员通过工具将代码发布到生产服务器
持续部署(Continuous deployment)是就是"持续交付"的下一步,指的是代码通过评审后,可以自己的部署到生产环境
的服务器上。
持续部署的目标是:不管软件版本在任何时候更新,我都可以将其快速(通过工具)的将其部署到生产环境。
持续部署的前提是:能成自动化测试,构建,部署等步骤;
四、产品(代码)的某个版本发布到生产服务器经过的几个阶段
原文地址:https://www.cnblogs.com/chenliangc/p/12329641.html