在其他正在运行时停用jenkins作业

时间:2016-04-15 13:35:03

标签: jenkins

是否有可能阻止某个jenkins工作,而另一个jenkins工作正在运行某种条件?

我希望在作业“B”运行时禁用作业“A”,并且一旦作业“B”完成,则作业“A”应该再次可用。

我已经读过,当作业是流程的一部分且流程正在运行时,可以阻止上游作业,但我想知道是否可以完成2个完全独立的作业。

2 个答案:

答案 0 :(得分:1)

使用此Build Blocker Jenkins插件。

您可以在作业B的配置中阻止A.只要' A'正在运行,' B'不会跑。

你可以阻止A& B在B的配置中,因此B只会运行其他As或B正在运行。

此外,您可以在A&#s配置中阻止B,它们会相互阻止。

*作业名称区分大小写

答案 1 :(得分:0)

您可以使用Throttle Concurrent Builds Plugin执行此操作。

你想要:

  1. 为Jenkins全局中的两个作业创建一个类别 组态。
  2. 在每个构建中检查Throttle Concurrent Builds 选项。
  3. 选择将此项目限制为一个或多个项目的一部分 类别。
  4. 设置最大总并发构建数(和最大值) 每个节点的并发构建(如果适用)到1
  5. 选中类别框,将作业标记为类别的一部分。
  6. 这将限制任一作业在另一个作业运行时运行,因此如果作业A正在运行,则B将无法启动,如果作业B正在运行,则A将无法启动。