构建阶段
Maven构建工具的主要优势就是它把构建流程标准化了。
这一点对大型企业来说非常有帮助,因为它不需要再发明自己的构建标准了。其他的构建工具实现各种构建流程一般更加随意。Maven的严苛有好有坏。有时,刚开始用Maven的人们会怀念像Ant那样工具所带来的自由。
你可以用任何工具来实现这些构建,但是当工具本身不强迫构建、测试和部署的标准顺序时,很难还能保持习惯。
下一章将会深入探讨测试,但是现在我们就应该注意的是,测试阶段是非常重要的。
持续集成服务器需要在捕捉错误方面表现出色,而自动化测试是实现这个目标的关键。
可选的构建服务器
虽然以我的经验来看,Jenkins在构建服务器上是绝对的主流,但是它绝非不可替代。
Travis CI是一个托管方案,流行在开源项目中。Buildbot是一个用Python编写和配置的构建服务器。ThoughtWorks出品的Go服务器是另外一种可选方案。Atlassian提供了Bamboo。