9

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

作业:J1 和 J2 节点:N1、N2、N3 和 N4

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

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

4

2 回答 2

15

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

  • 最大并发构建总数:0(= 无限制)
  • 每个节点的最大并发构建数:1
于 2012-07-03T12:58:53.867 回答
2

上次我检查过,每个作业只有一个实例可以一次运行,即:

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

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

于 2012-06-22T21:15:01.853 回答