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