Jenkins文檔翻譯(2)-構(gòu)建一個Maven2項目
原文鏈接: https://wiki.jenkins-ci.org/display/JENKINS/Building+a+maven2+project
Jenkins提供一個專注于Maven2項目的Job類型。這種Job類型深度集成Maven2并提供如下優(yōu)于free-style software project Job類型的特性:
Jenkins從Maven POM中獲取更多信息來輔助構(gòu)建工作,這樣就大大減少了Job的配置工作。
Jenkins監(jiān)聽Maven執(zhí)行過程來決定如何處理Job。例如,Jenkins會在Maven測試階段自動記錄JUnit報告。如果你正在運行javadoc目標(biāo),Jenkins會自動記錄javadoc。
因此你只需要為Job配置SCM信息和指定運行Maven項目的哪個目標(biāo)就可以了,其它的Jenkins會幫你決定如何去做。
TODO 談?wù)揗aven modules在子項目中的表現(xiàn),還有構(gòu)建編號在子項目中是如何控制的。帶有截屏。
用模塊依賴鏈接自動構(gòu)建
Jenkins從你的POM模型中讀取項目依賴,如果這個依賴已經(jīng)是Jenkins內(nèi)的一個構(gòu)建,那么Jenkins會自動的觸發(fā)這個構(gòu)建。Jenkins能夠識別POM內(nèi)所用類型的依賴:
父級POM
<dependencies>部分
<extensions>部分
<reporting>部分
這個處理過程取決于版本和賬戶,因為在你的項目中有很多版本/分支,Jenkins要正確的決定如何處理依賴。
Maven集成插件
Jenkins的Maevn2項目類型包含一個Maven集成插件,它已經(jīng)綁定在Jenkins發(fā)行版本中。它會列在可用插件列表中,當(dāng)插件版本低于Jenkins當(dāng)前版本時,推薦你升級Maven集成插件。雖然它是一個插件,但是它會作為Jenkins核心的一部分進行開發(fā)、測試和發(fā)布。
posted on 2013-05-06 13:15 kuuyee 閱讀(3207) 評論(3) 編輯 收藏 所屬分類: CI/Jenkins 、Git/Maven 、系統(tǒng)管理