当其他MultiJob正在运行时,MultiJob不应该启动

时间:2015-05-13 11:44:06

标签: git jenkins build

我正在使用插件http://entagen.github.io/jenkins-build-per-branch/为功能分支创建作业。生成这些作业效果很好,但在执行构建时遇到了问题。

我的模板作业计划每15分钟检查一次SCM(Git)。生成功能分支作业时,它们将被触发,因为它们都是新的。问题是这些作业都是MultiJob作业,这导致我的执行者忙碌而没有在MultiJob内部开始工作。

  

例如:   MultiJob 1 - 正在运行   MultiJob 2 - 正在运行

MultiJob 1需要启动InsideJob 1(MultiJob 1中的一个作业)但是当MultiJob 2已经开始运行时,InsideJob 1已经没有了。

因此,在某种程度上,我希望能够说“当还有另一个MultiJob正在运行时,不要启动MultiJob”。在生成作业名称并使用功能分支的编号/名称时,我无法指定其他作业应等待的名称。

有没有人有办法阻止第二份工作开始运行。增加节点的执行程序只会使MultiJob 3启动等等,所以这不是我正在寻找的解决方案。

1 个答案:

答案 0 :(得分:0)

使用Build Blocker插件解决了这个问题。 https://wiki.jenkins-ci.org/display/JENKINS/Build+Blocker+Plugin。我设置插件来阻止所有与我生成的作业具有相同前缀的作业,因此当时只执行1个MultiJob。