健壮性
尽管想让构建服务器成为持续交付流水线的中心之一,但我们也要考虑当构建服务器瘫痪的时候,构建和部署的流程不应该停滞不前。为此,构建本身应该尽可能健壮,并且可以在任何主机上重复工作。
这对像Maven那样的一些构建来说相当容易。可即便如此,一个Maven构建也可能有无数的缺陷而使其无法被正常移植。
一个基于C语言的构建会很难移植,如果你没有幸运到所有的依赖都在操作系统库里可用的地步。还是那句话,健壮性通常能够值回票价。
总结
在本章,我们旋风般地扫过了构建代码的系统。看过了用Jenkins构建持续集成服务器,也检查了许多可能发生的问题,DevOps工程师的生活总是很有意思,但并不总是很容易。
下一章我们将会继续努力,通过学习如何能够在工作流程中集成测试,来生产高质量的代码。