持续集成,持续交付,持续部署这几个词语经常出现在大家面前,在面试的过程中也常常被问到,接下来就带大家详细了解一下这三者之间的异同。
1.持续集成
持续集成强调开发人员提交了新代码之后,立刻进行构建然后进行单元测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起,这里的测试重点是指开发人员进行的代码级别测试!
2.持续交付
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的类生产环境中。如果测试没有问题,可以继续手动部署到生产环境中。这里的测试重点是指测试人员进行的产品级别的测试!往往在这个测试过程中普遍都会引入测试脚本进行自动化回归测试,主要是进行接口测试和ui测试。
3.持续部署
持续部署则是在持续交付的基础上,把部署到生产环境的过程自动化,整个过程无需人工参与。
综合来说,持续集成主要是在开发范围,持续交付涉及软件开发,软件测试,运维合作,而持续部署是在持续交付的基础上延伸。
推荐阅读: