健壯性
盡管想讓構建服務器成為持續交付流水線的中心之一,但我們也要考慮當構建服務器癱瘓的時候,構建和部署的流程不應該停滯不前。為此,構建本身應該盡可能健壯,并且可以在任何主機上重復工作。
這對像Maven那樣的一些構建來說相當容易。可即便如此,一個Maven構建也可能有無數的缺陷而使其無法被正常移植。
一個基于C語言的構建會很難移植,如果你沒有幸運到所有的依賴都在操作系統庫里可用的地步。還是那句話,健壯性通常能夠值回票價。
總結
在本章,我們旋風般地掃過了構建代碼的系統。看過了用Jenkins構建持續集成服務器,也檢查了許多可能發生的問題,DevOps工程師的生活總是很有意思,但并不總是很容易。
下一章我們將會繼續努力,通過學習如何能夠在工作流程中集成測試,來生產高質量的代碼。