我在Jenkins中有一组可以同时执行的作业A1, A2, ...
,以及一个绝不能与任何作业B
同时执行的作业Ai
。所有这些作业都在同一节点上运行(作业Ai
使用一个执行程序池,由于无法帮助的原因,偶尔必须由作业B
进行指导。我可以在詹金斯强制执行此操作吗?
这个概念类似于shared mutex的概念;作业Ai
需要共享级访问池,而作业B
需要独占级访问。
我正在查看Throttle Concurrent Builds plugin,但它从提供的选项中看来它只有一级访问权限。我可以B
永远不会与任何Ai
同时发生,但只能使所有Ai
互相排斥。
有没有办法用这个插件或其他方式实现类似共享互斥的行为?
答案 0 :(得分:2)
插件,用于根据此作业中配置的某些条件阻止/取消阻止队列中的作业。
如果当前正在运行的作业的至少一个名称与给定的正则表达式之一匹配,则此插件会将实际作业保留在队列中。