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