如何让Jenkins的一系列工作互相排斥?

时间:2016-04-20 06:12:54

标签: jenkins

我在Jenkins中有一组可以同时执行的作业A1, A2, ...,以及一个绝不能与任何作业B同时执行的作业Ai。所有这些作业都在同一节点上运行(作业Ai使用一个执行程序池,由于无法帮助的原因,偶尔必须由作业B进行指导。我可以在詹金斯强制执行此操作吗?

这个概念类似于shared mutex的概念;作业Ai需要共享级访问池,而作业B需要独占级访问。

我正在查看Throttle Concurrent Builds plugin,但它从提供的选项中看来它只有一级访问权限。我可以B永远不会与任何Ai同时发生,但只能使所有Ai互相排斥。

有没有办法用这个插件或其他方式实现类似共享互斥的行为?

1 个答案:

答案 0 :(得分:2)

  • Block queued job plugin

      

    插件,用于根据此作业中配置的某些条件阻止/取消阻止队列中的作业。

  • Build Blocker Plugin

      

    如果当前正在运行的作业的至少一个名称与给定的正则表达式之一匹配,则此插件会将实际作业保留在队列中。