Jenkins在并行执行管道时陷入死锁

Jenkins在并行执行管道时陷入死锁,jenkins,parallel-processing,jenkins-pipeline,hung,Jenkins,Parallel Processing,Jenkins Pipeline,Hung,我有一个Jenkins管道,它有6个阶段 在6个阶段中的4个阶段中,管道使用构建作业触发Jenkins作业 管道和作业都设置为允许并行执行 管道和作业在其上运行的节点是单个节点,其number of executer设置为10 当我运行10个并行并行管道时,一切正常 但是,如果我运行10个以上的并行管道,那么所有管道似乎都陷入了死锁,无论您等待和发送多长时间,它们都不会完成,它们都在等待对方完成 如果我杀死第11次执行,那么所有的10次执行都将成功完成 我的要求是,如果有人对管道执行的并发构建数

我有一个Jenkins管道,它有6个阶段

在6个阶段中的4个阶段中,管道使用
构建作业
触发Jenkins作业

管道和作业都设置为允许并行执行

管道和作业在其上运行的节点是单个节点,其
number of executer
设置为10

当我运行10个并行并行管道时,一切正常

但是,如果我运行10个以上的并行管道,那么所有管道似乎都陷入了死锁,无论您等待和发送多长时间,它们都不会完成,它们都在等待对方完成

如果我杀死第11次执行,那么所有的10次执行都将成功完成

我的要求是,如果有人对管道执行的并发构建数量超过了它所运行的节点的执行者数量;然后,在这种情况下,10个应该完成并行执行,11个以后的应该等待到那时,并且应该在第二批10个执行中执行,而不是全部进入挂起状态


请帮助我了解这是否是Jenkins最新版本的错误,以及避免所有管道构建处于挂起状态的解决方法是什么?

问题可能是主节点或节点的CPU和/或内存不足。
您还可以查看Jenkins主/从节点日志以了解异常

问题可能是主节点或节点的CPU和/或内存不足。
您还可以查看Jenkins主/从节点日志以了解异常

检查一下,我不确定我是否完全理解你想要实现的目标。你能再加一句吗?启动其他作业的管道真的必须等待作业完成吗?否则,传递
build
步骤的
wait
参数
false
,该参数允许当前管道结束,为启动的作业释放一个插槽。不使用插件的另一种方法是:为启动的作业创建一个专用节点(甚至可能在同一台机器上),这样他们就不必与启动器争夺执行者。检查一下,我不确定我是否完全理解您试图实现的目标。你能再加一句吗?启动其他作业的管道真的必须等待作业完成吗?否则,传递
build
步骤的
wait
参数
false
,该参数允许当前管道结束,为启动的作业释放一个插槽。另一种不使用插件的方法是:为已启动的作业创建一个专用节点(甚至可能在同一台机器上),这样它们就不必与启动器争夺执行者。