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