我正在使用插件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启动等等,所以这不是我正在寻找的解决方案。
答案 0 :(得分:0)
使用Build Blocker插件解决了这个问题。 https://wiki.jenkins-ci.org/display/JENKINS/Build+Blocker+Plugin。我设置插件来阻止所有与我生成的作业具有相同前缀的作业,因此当时只执行1个MultiJob。