【问题标题】:Run certain Jenkins jobs alone on a node在节点上单独运行某些 Jenkins 作业
【发布时间】:2026-02-21 03:20:08
【问题描述】:

有些 Jenkins 作业对内存的要求非常高。为了避免与内存相关的问题,我想将这些作业配置为在它们运行时阻止来自同一节点上的任何项目的任何其他作业的执行。

我玩过Throttle Concurrent Builds Plugin,但它看起来只能限制来自同一个项目的工作。其他插件 - Build Blocker Plugin 不会在配置的作业运行时阻止其他作业的运行。

是否有允许为某些作业配置“单进程”模式的插件?

【问题讨论】:

  • 我会尝试用单个执行器配置这个节点,这样你就不会得到作业之间的并发。

标签: jenkins jenkins-plugins


【解决方案1】:

在“Throttle Concurrent Builds”插件中有一个“Multi-Project Throttle Categories”选项。创建一个“内存占用”类别并将所有使用大量内存的作业添加到该类别,而不是使用“将此项目限制为一个或多个类别的一部分”配置限制

【讨论】:

  • 谢谢。但是,这并不能阻止不在“memory hogs”类别中的作业与“memory hogs”作业同时运行。
  • 好的,那么也许“Exclusive Execution Plugin”适合你? (我自己没试过)
  • “Exclusive Execution Plugin”看起来像是一个进入关机阶段的黑客,但至少它做了我想要归档的东西。再次感谢您。
  • @ValeryC 如何在管道中使用它?有代码示例吗?