通常,在“管理 Jenkins”下选择“准备关机”会阻止新作业的启动(我猜这在 Hudson 下是相同的行为)。
现在我想在 Jenkins 处于关闭模式时运行一些维护工作。我没有找到任何“即使 Jenkins 正在关闭也允许运行”(或者更好的是,“仅在关闭时允许运行”。
我实际上正在考虑创建一个特殊的构建步骤,它将 Jenkins 置于关闭模式,然后等待并阻止构建,直到它检测到 Jenkins 已进入关闭模式并且所有其他作业都已完成,然后继续构建。对此的自然配对是另一个自定义构建步骤,它将触发 Jenkins 重新启动或禁用关闭模式,在维护步骤结束后运行。
但在我开始编码之前,是否有现有的解决方案、插件或其他什么?
如果有 Groovy 大师阅读本文,我不介意用 Groovy 脚本的几行作为答案。这是安装 Groovy 插件的好借口;-)