在Jenkins上每个节点只运行一个构建,多个管道

在Jenkins上每个节点只运行一个构建,多个管道,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,目前,Jenkins上有多个管道(A、B、C)和节点(X、Y、Z)。我们启用了Throttle Concurrent Builds插件,以确保在单个节点上只运行来自管道的一个构建 问题是,使用这种方法,来自不同管道的构建可能会发生冲突(例如,管道A可能已经在节点X上执行,在管道A完成之前,我们不希望任何其他管道在节点X上执行)。TCB插件确保单个管道中的多个构建不会在一个节点上运行,但它不会阻止多个管道在单个节点上生成一个构建 如何配置Jenkins,使节点只能运行一个构建,而不是每个管道?您可

目前,Jenkins上有多个管道(A、B、C)和节点(X、Y、Z)。我们启用了Throttle Concurrent Builds插件,以确保在单个节点上只运行来自管道的一个构建

问题是,使用这种方法,来自不同管道的构建可能会发生冲突(例如,管道A可能已经在节点X上执行,在管道A完成之前,我们不希望任何其他管道在节点X上执行)。TCB插件确保单个管道中的多个构建不会在一个节点上运行,但它不会阻止多个管道在单个节点上生成一个构建


如何配置Jenkins,使节点只能运行一个构建,而不是每个管道?

您可以将节点配置为只有一个执行器。您可以通过以下方式实现此目的:

管理Jenkins->管理节点->选择要限制的节点 ->将“执行器数量”设置为1->保存


您可以将节点配置为只有1个执行器。您可以通过以下方式实现此目的:

管理Jenkins->管理节点->选择要限制的节点 ->将“执行器数量”设置为1->保存


每个节点仅配置一个执行器,以便在任何时间点只有一个生成可以执行,而任何其他触发的生成都可以等待当前作业完成执行每个节点仅配置一个执行器,以便在任何时间点只有一个生成可以执行,任何其他触发的生成都可以等待当前作业完成执行