Jenkins不允许同一个作业在同一个节点上同时运行?

时间:2012-06-22 14:37:54

标签: jenkins

我有4个节点和2个作业。任何节点可以同时运行2个作业,并且可以同时执行任何作业。我希望能够限制在同一台机器上同时运行相同的作业。例如:

乔布斯:J1和J2 节点:N1,N2,N3和N4

我可以同时在同一个节点上运行J1和J2。 我可以同时在N1和N3上运行J1。 但我不想同时在同一节点上运行J1和另一个J1版本。

我尝试过“Locks and Latches”,“Jenkins Exclusive Execution”,“Exclusion Plugin”插件,这些在尝试协调不同的工作时效果很好。但我的情况是试图管理同一工作的不同构建实例。

2 个答案:

答案 0 :(得分:12)

试试Throttle Concurrent Builds Plugin。它允许对每个节点或全局运行的项目的并发构建数进行throtte。在您的情况下,您应该设置:

  • 最大总并发构建数:0(=无限制)
  • 每个节点的最大并发构建数:1

答案 1 :(得分:2)

上次检查时,每个作业的单个实例只能一次运行,即:

如果按两次[build]键,将执行作业的第一个实例,并且只有在完成后才会执行 - 下一个将开始。

你真的能够同时运行Job1-Build1和J1-Build2吗?