我有4个节点和2个作业。任何节点可以同时运行2个作业,并且可以同时执行任何作业。我希望能够限制在同一台机器上同时运行相同的作业。例如:
乔布斯:J1和J2 节点:N1,N2,N3和N4
我可以同时在同一个节点上运行J1和J2。 我可以同时在N1和N3上运行J1。 但我不想同时在同一节点上运行J1和另一个J1版本。
我尝试过“Locks and Latches”,“Jenkins Exclusive Execution”,“Exclusion Plugin”插件,这些在尝试协调不同的工作时效果很好。但我的情况是试图管理同一工作的不同构建实例。
答案 0 :(得分:12)
试试Throttle Concurrent Builds Plugin。它允许对每个节点或全局运行的项目的并发构建数进行throtte。在您的情况下,您应该设置:
答案 1 :(得分:2)
上次检查时,每个作业的单个实例只能一次运行,即:
如果按两次[build]键,将执行作业的第一个实例,并且只有在完成后才会执行 - 下一个将开始。
你真的能够同时运行Job1-Build1和J1-Build2吗?