2012-01-05 117 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