我有 4 个节点和 2 个作业。任何节点可以同时运行2个作业,并且任何作业都可以并发执行。我希望能够限制在同一台机器上同时运行相同的作业。例如:
职位:J1 和 J2 节点:N1、N2、N3 和 N4
我可以在同一个节点上同时运行 J1 和 J2。 我可以同时在N1和N3上运行J1。 但我不想在同一节点上同时运行 J1 和 J1 的另一个版本。
我尝试过“Locks and Latches”、“Jenkins Exclusive Execution”、“Exclusion Plugin”插件,这些插件在尝试协调不同的工作时效果很好。但我的案例是尝试管理同一作业的不同构建实例。
最佳答案
尝试Throttle Concurrent Builds Plugin 。它允许限制每个节点或全局运行的项目的并发构建数量。根据您的情况,您应该设置:
- 最大并发构建总数:0(= 无限制)
- 每个节点的最大并发构建数:1
关于Jenkins不允许同一作业在同一节点上同时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158382/