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