while (產品+需求+設計+開發+測試+部署+發布 == doing) { CI }
Jenkins提供一個專注于Maven2項目的Job類型。這種Job類型深度集成Maven2并提供如下優于free-style software project Job類型的特性:
Jenkins從Maven POM中獲取更多信息來輔助構建工作,這樣就大大減少了Job的配置工作。
Jenkins監聽Maven執行過程來決定如何處理Job。例如,Jenkins會在Maven測試階段自動記錄JUnit報告。如果你正在運行javadoc目標,Jenkins會自動記錄javadoc。
因此你只需要為Job配置SCM信息和指定運行Maven項目的哪個目標就可以了,其它的Jenkins會幫你決定如何去做。
TODO 談論Maven modules在子項目中的表現,還有構建編號在子項目中是如何控制的。帶有截屏。
Jenkins從你的POM模型中讀取項目依賴,如果這個依賴已經是Jenkins內的一個構建,那么Jenkins會自動的觸發這個構建。Jenkins能夠識別POM內所用類型的依賴:
父級POM
<dependencies>部分
<extensions>部分
<reporting>部分
這個處理過程取決于版本和賬戶,因為在你的項目中有很多版本/分支,Jenkins要正確的決定如何處理依賴。
Jenkins的Maevn2項目類型包含一個Maven集成插件,它已經綁定在Jenkins發行版本中。它會列在可用插件列表中,當插件版本低于Jenkins當前版本時,推薦你升級Maven集成插件。雖然它是一個插件,但是它會作為Jenkins核心的一部分進行開發、測試和發布。
posted on 2013-05-06 13:15 kuuyee 閱讀(3201) 評論(3) 編輯 收藏 所屬分類: CI/Jenkins 、Git/Maven 、系統管理
謝謝博主的分享--是好東西 回復 更多評論
看英文很老火,謝謝翻譯,辛苦了 回復 更多評論
嘿嘿 走過路過 圍觀一下了 回復 更多評論