使用连续集成 (CI) 系统时,团队成员很早就开始集成应用程序组件,并且常常每个开发人员一天就有多次集成。为避免您生厌,在此声明:自动构建会立即检查并确认每个集成,以及时找出所有错误。尽管 CI 这一概念还需要一个熟悉的过程,它却是个非常有价值的系统。
CI 系统的一个基本原理是需重新定义“构建”(Build) 这个词。之前,您可能就把构建简单地想成编译。但对于 CI,您必须认识到构建的定义现在包括验证和测试的所有重要步骤。测试是 CI 的重要支柱。没有测试,只能算是连续编译。
准备 CI 服务器所做工作与服务器所完成的工作有 80% 完全相同 — 完成上一构建后执行清理、获取最新的源代码、增加版本、编译、运行测试、执行静态分析以及创建安装程序。CI 服务器实例之间的差异少之又少。这一通用性是降低连续集成采用成本的关键所在。