大师Martin Fowler对持续集成是这样定义的:
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。



持续集成作为敏捷开发中的一项最佳实践,随着敏捷开发的流行,持续集成也越来越受到项目管理人员的重视。就我目前的经验来看,大多数的大型外企很早就具备了持续集成的能力,而持续集成对于国内中小型企业来说还是蒙着一层神秘的面纱。而《持续集成:软件质量改进和风险降低之道》一书的目的,正是为了更多的人能了解和部署持续集成而写。所以这本书一出版就强势拿下了当年的JOLT大奖。

《持续集成:软件质量改进和风险降低之道》一书先介绍了持续集成的核心概念(常构件,测试和部署),然后解释持续集成是如何为其他更高级的实践提供便利,例如强制的代码规范,记录代码复杂度等等。

尽管一些地方使用了JAVA,C#和一些XML代码,该书并没有着重介绍某一个持续集成平台。所以说,它对于任何想学习持续集成的人来说都是非常友好的。如何部署持续集成;如何常构件;多久需要构件一次;如果构件时间过长,我们该怎么干等等问题的观点都非常有借鉴价。虽然这本书不是一本手把手教的教程,但是你可以更具需要将书中的例子化作是自己的代码。

此书的第二部分主要阐述了一些高级的流程:有一章节讲解如何将数据库集成进来(这里甚至谈到了一些文化问题,比如DBA常被排除在编码团队之外等等),然后提供一个沙盒给每个开发者。另外,还有一些关于如何将报告和分析引入到持续集成来,用于分析例如,代码重复性,代码覆盖率等等。

再说说这本书的翻译,可以说言简意赅,达意准确,使得阅读的时候比较畅快,由于这本书并不厚,才200多页,几乎可以一口气读完。