我有4个节点和2个作业。任何节点可以同时运行2个作业,任何作业也可以并发执行。我希望能够限制在同一台机器上同时运行相同作业的情况。例如:
作业:J1和J2 节点:N1、N2、N3和N4
我可以在同一节点上同时运行J1和J2。 我可以在N1和N3上同时运行J1。 但是我不想在同一节点上同时运行J1和另一个J1的构建。
我尝试了“锁和闩”、“Jenkins独占执行”、“排除插件”等插件,这些插件在协调不同的作业时效果很好。但我的情况是尝试管理相同作业的不同构建实例。
我有4个节点和2个作业。任何节点可以同时运行2个作业,任何作业也可以并发执行。我希望能够限制在同一台机器上同时运行相同作业的情况。例如:
作业:J1和J2 节点:N1、N2、N3和N4
我可以在同一节点上同时运行J1和J2。 我可以在N1和N3上同时运行J1。 但是我不想在同一节点上同时运行J1和另一个J1的构建。
我尝试了“锁和闩”、“Jenkins独占执行”、“排除插件”等插件,这些插件在协调不同的作业时效果很好。但我的情况是尝试管理相同作业的不同构建实例。
尝试使用Throttle Concurrent Builds Plugin。它允许限制每个节点或全局运行的项目的并发构建数量。在您的情况下,应设置:
上次我检查的时候,每个作业只能同时运行一个实例,即:
如果您按下 [build] 键两次,将执行作业的第一个实例,只有在它完成后,才会开始下一个实例。
您是否真的能够同时运行 Job1-Build1 和 J1-Build2?