持续集成技术

持续集成

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。

每次集成都通过自动化的构建(包括编译,发布,自动化测试),从而尽早地发现集成错误。

每次集成通过自动化构建,(包括编译、发布、自动化测试)来验证,从而尽快的发现集成的错误,让整个开发集成过程大大的减少集成的问题。团队可以更快的开发内聚软件

要素:

1.统一的代码库

2.自动构建

3.自动测试

4.每个人每天都要向代码库主干提交代码

5.每次代码递交后都会在持续集成服务器上触发一次构建

6.保证快速构建

7.模拟生产环境的自动测试

8.每个人都可以很容易的获取最新可执行的应用程序

9.自动化的部署

CI (Continuous integration,中文是持续集成的意思)

是一种软件开发时间,持续集成强调开发人员提交新代码之后,立刻进行构建、单元测试。根据测试结果,我们可以确定新代码与原有代码是否正确的集成在一起。

CD (Continuous Delivery,中文是持续交付的意思)

是在持续集成的基础之上,将集成的代码部署到跟贴近真实运行的环境(类生产环境)中,比如:我们完成单元测试,可以把代码部署到连接数据库的staging环境中跟多的测试

原文地址:https://www.cnblogs.com/king2/p/13835258.html