構(gòu)建階段
Maven構(gòu)建工具的主要優(yōu)勢就是它把構(gòu)建流程標準化了。
這一點對大型企業(yè)來說非常有幫助,因為它不需要再發(fā)明自己的構(gòu)建標準了。其他的構(gòu)建工具實現(xiàn)各種構(gòu)建流程一般更加隨意。Maven的嚴苛有好有壞。有時,剛開始用Maven的人們會懷念像Ant那樣工具所帶來的自由。
你可以用任何工具來實現(xiàn)這些構(gòu)建,但是當(dāng)工具本身不強迫構(gòu)建、測試和部署的標準順序時,很難還能保持習(xí)慣。
下一章將會深入探討測試,但是現(xiàn)在我們就應(yīng)該注意的是,測試階段是非常重要的。
持續(xù)集成服務(wù)器需要在捕捉錯誤方面表現(xiàn)出色,而自動化測試是實現(xiàn)這個目標的關(guān)鍵。
可選的構(gòu)建服務(wù)器
雖然以我的經(jīng)驗來看,Jenkins在構(gòu)建服務(wù)器上是絕對的主流,但是它絕非不可替代。
Travis CI是一個托管方案,流行在開源項目中。Buildbot是一個用Python編寫和配置的構(gòu)建服務(wù)器。ThoughtWorks出品的Go服務(wù)器是另外一種可選方案。Atlassian提供了Bamboo。