Concurrency Jenkins上游父项目阻塞执行者,下游项目处于挂起状态,导致死锁

Concurrency Jenkins上游父项目阻塞执行者,下游项目处于挂起状态,导致死锁,concurrency,jenkins,blocking,Concurrency,Jenkins,Blocking,我的情况是有多个父级工作: A B C D E F 和一个共享的下游作业: X 它作为每个父项目的触发生成运行 父进程阻塞直到X返回,然后执行其他一些任务 理想情况下,我希望在任何时候只运行其中一个作业管道。因此,如果A被点燃,B随后被点燃。A然后X需要运行,B然后X需要运行 现在我给jenkins安排了一个执行人。只有父级启动,它将永远阻塞 如果我再加一个遗嘱执行人。我最终的处境是,两个父母可能会占据遗嘱执行人的位置 假设A、B和C都被点燃了。

我的情况是有多个父级工作:

A    B      C       D      E     F
和一个共享的下游作业:

X
它作为每个父项目的触发生成运行

父进程阻塞直到X返回,然后执行其他一些任务

理想情况下,我希望在任何时候只运行其中一个作业管道。因此,如果A被点燃,B随后被点燃。A然后X需要运行,B然后X需要运行

现在我给jenkins安排了一个执行人。只有父级启动,它将永远阻塞

如果我再加一个遗嘱执行人。我最终的处境是,两个父母可能会占据遗嘱执行人的位置

假设A、B和C都被点燃了。A运行,激发X,X完成,B和C占用两个插槽,现在X不能由任何一个启动


解决这个问题的最简单方法是什么?

这是一个Maven项目吗?我不太了解项目设置-Maven中只能有一个单亲家长。你能发布一个最小依赖配置吗?当你说:“父块”-你的确切意思是什么,或者更确切地说,你是如何配置的?父作业是否仅限于它们可以运行的位置?我们有一个类似的配置,上周作业相互阻塞。