[英]Jenkins with multiple projects and git branches
我想創建一個詹金斯工作,它將構建我的所有子項目A,B,C和D。對於每個子項目,應檢查git存儲庫中是否存在* / develop,* / release的更改。 / xx和* / master分支。 如果其中之一發生更改,則應該為該分支和該子項目構建(並運行單元測試)。 我嘗試使用multi-config-pluging,它的工作原理與我想要的非常接近。 這對於每晚的構建都很好,但是對於git-update觸發的構建則不行。 我可以使用Shell腳本來完成這項工作,該腳本將在運行Ant之前克隆所需的存儲庫和分支。
主要問題是:我不能使用配置參數(例如SUB_PROJECT = A,BRANCH = release / 1.0)作為SCM參數。 當我將git存儲庫的url設置為“ git@bitbucket.org:mine / $ SUB_PROJECT.git”並將分支設置為“ * / $ BRANCH”時,它將不會用值替換這些參數。
我不喜歡“ jenkins-autojobs”或“ jenkins-build-per-branch”解決方案,因為我不想在一項工作可以完成全部工作的同時創建12個以上的工作。
任何想法如何解決這個問題?
這個問題與以下內容非常相似:
我建議使用可以與Jenkins集成的Gerrit 。 提交的補丁程序被實現為分支,並自動與Jenkins作業進行驗證。
這可能不是一個完整的解決方案,但是會外包管理短期功能分支的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.