3

通常,在“管理 Jenkins”下选择“准备关机”会阻止新作业的启动(我猜这在 Hudson 下是相同的行为)。

现在我想在 Jenkins 处于关闭模式时运行一些维护工作。我没有找到任何“即使 Jenkins 正在关闭也允许运行”(或者更好的是,“仅在关闭时允许运行”。

我实际上正在考虑创建一个特殊的构建步骤,它将 Jenkins 置于关闭模式,然后等待并阻止构建,直到它检测到 Jenkins 已进入关闭模式并且所有其他作业都已完成,然后继续构建。对此的自然配对是另一个自定义构建步骤,它将触发 Jenkins 重新启动或禁用关闭模式,在维护步骤结束后运行。

但在我开始编码之前,是否有现有的解决方案、插件或其他什么?

如果有 Groovy 大师阅读本文,我不介意用 Groovy 脚本的几行作为答案。这是安装 Groovy 插件的好借口;-)

4

1 回答 1

2

看看Exclusive Execution Plugin。它不是为在任意关闭模式下执行而设计的,但它被设计为在运行时进入关闭模式(以防止其他作业运行),然后自行运行,然后退出关闭模式。

于 2013-03-18T15:51:38.930 回答