2013-01-23 37 views
2

我想創建一個詹金斯的工作,這將建立我所有的子項目A,B,C和D.對於這些子項目中的每一個,它應該檢查GIT存儲庫,如果有正在改變*/develop,*/release/xx和*/master分支。如果其中一個有變化,它應該爲該分支和該子項目構建(並運行單元測試)。 我嘗試使用多配置插件,它工作得非常接近我想要的。這適用於每晚構建,但不適用於git-update-triggered構建。我可以使用shell腳本來完成這項工作,該腳本將在運行Ant之前克隆所需的存儲庫和分支。詹金斯與多個項目和混帳分支

主要問題是:我不能使用配置參數(如SUB_PROJECT = A,BRANCH = release/1.0)作爲SCM參數。當我將git respository url設置爲「[email protected]:mine/$ SUB_PROJECT.git」,並將分支設置爲「*/$ BRANCH」時,它不會用參數替換參數。

我不喜歡「jenkins-autojobs」或「jenkins-build-per-branch」解決方案,因爲我不想在一項工作可以完成時創建12個以上的工作。

任何想法如何解決這個問題?

回答

0

這個問題很類似以下內容:

我使用Gerrit可與詹金斯整合建議。提交的補丁是作爲自動滿足Jenkins工作的分支實現的。

這可能不是一個完整的解決方案,但會外包管理短期功能分支的問題。

+0

另見:http://stackoverflow.com/questions/17683727/managing-multi-project-branches-in-git/ –