【发布时间】:2012-04-24 08:06:19
【问题描述】:
我有两个共享数据库的 Jenkins 项目。它们不能同时运行。严格来说,除了非并发之外,它们之间没有特别的依赖关系,但目前我通过在另一个“下游”运行一个“下游”来部分管理这个约束。这在大多数情况下都有效,但并非总是如此。如果在第二个运行时发生源代码控制更改,第一个将再次启动,并且它们将同时运行并且可能都失败了。
这与How to prevent certain Jenkins jobs from running simultaneously? 相似,但不完全相同时间,即使在两个(不同项目)构建相互踩踏的情况下。这似乎排除了该线程中的所有几个建议。
【问题讨论】:
-
您引用的问题的答案中提到的锁和闩锁插件也应该在这里工作。
-
Locks & Latches 适用于我的情况,但它在 the "potential deprecation" list 上。如果它确实被弃用,看起来较新的Exclusion-Plugin 将为我完成这项工作(而Throttle Concurrent builds 则用于其他计数案例)。