2012-01-05 109 views
6

我在Jenkins中創建了一個工作來構建我所有的功能分支(功能/ **)。它與Build Name Setter插件很好地配合,可以用Jenkins branch setter name插件來識別不同的版本。Jenkins git插件和分支

我的問題是,如果同時對多個分支進行更改,它是否會多次排隊同一個作業?或者它只會建立它發現的第一個分支(或最後一個分支),下一個分支將在下一個輪詢期間被拾取等等?或者它只會建立一個最後改變的分支並忽略所有其他分支?我無法弄清楚,也沒有明確記錄。

+0

是什麼那「建立名字插件」?它的文檔沒有回答你的問題了嗎? – fge 2012-01-05 20:17:27

+0

我對這件事一無所知,但從谷歌搜索,我預計它是[這個詹金斯插件](https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin)。它看起來只是重命名構建,所以問題是Jenkins如何觸發構建,並且可能與插件沒有任何關係。 – Cascabel 2012-01-05 20:28:34

+0

對,詹金斯的git-plugin是如何工作的。 'Build name setter plugin'只是命名每個分支的構建,所以我知道它正在構建哪個分支。 – Marathiboy 2012-01-05 21:54:32

回答

1

一段時間以來,這已經是Jenkins Git Plugin的一個已知問題。它只會建立主人,即使是對特定分支的更改。

舊版本用於正常工作,因此如果安裝1.1.xxx之前的版本(1.359是最後一個已知工作版本),則可以解決此問題。

如Jefromi先前所述,您可以在這裏查看詳細信息:https://issues.jenkins-ci.org/browse/JENKINS-11337,並在需要時投票表決問題。

2

或者,您可以嘗試每個分支作業的方法。它配備了其自身的問題,並根據您處理分支的數量,可能需要工具來幫助你管理過程:

+0

這並不回答原來的問題。替代品是很好的信息,但不是問什麼。在我的情況下(也可能是OP),我特別不希望_job-per-branch_因爲作業的激增增加了混亂(即使是自動化),我的團隊也與大公司的其他團隊共享Jenkins。 – Allan 2013-08-06 19:18:12