我有两个共享数据库的Jenkins项目。它们不能同时运行。严格地说,除了非并发之外,它们之间没有特别的依赖关系,但目前我通过运行另一个的“下游”部分管理这个约束。这在大多数情况下都适用,但并非总是如此。如果在第二次运行时发生源控制更改,则第一次将再次启动,并且它们将同时运行,并且可能都会惨败。如何防止两个Jenkins项目/构建同时运行?
这与How to prevent certain Jenkins jobs from running simultaneously?相似但不完全相同,不同之处在于我没有“线程数”的问题 - 我已经在任何时间只运行任何给定项目的最多一个线程,即使在两个(不同项目)构建彼此跺脚的情况下也是如此。这似乎排除了该主题中的所有建议。
的锁和闩锁在回答你引用应该在这里工作,以及在问题中提到的插件。 – 2012-04-12 00:20:17
锁和锁存适用于我的情况,但它在[“潜在弃用”列表中](https://wiki.jenkins-ci.org/display/JENKINS/Proposed+Plugin+Deprecation)。如果它确实被弃用,看起来像新[Exclusion-Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Exclusion-Plugin)将为我完成这项工作(和[节流并发构建]( https://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin)为其他计数的情况)。 – jackr 2012-04-19 18:55:47