我有两个共享数据库的 Jenkins 项目。它们不能同时运行。严格来说,除了非并发之外,它们之间没有特别的依赖关系,但目前我通过在另一个“下游”运行一个“下游”来部分管理这个约束。这在大多数情况下都有效,但并非总是如此。如果在第二个运行时发生源代码控制更改,第一个将再次启动,并且它们将同时运行并且可能都失败了。
这与如何防止某些 Jenkins 作业同时运行类似但不完全相同?不同之处在于我没有“线程数”问题——我已经在任何时候最多只运行任何给定项目的一个线程,即使在两个(不同项目)构建 stomp 的情况下彼此。这似乎排除了该线程中的所有几个建议。