詹金斯暂停队列

Jenkins pause queue

免责声明: 我发现我们可以使用 CLI 命令或 URL /quietDown 暂停 Jenkins 实例,然后再次恢复它。 这些是 Jenkins 已用于安全重启实例的步骤。 Source

还有一个 plugin 允许我定义优先级。

TL;DR 这些解决方案并不符合我寻找的行为

问题: 我希望能够 stop/pause 一个活跃的 jenkins 实例而不会丢失队列。

示例:假设我有一个执行程序 运行 一个构建和两个构建队列。 我想在当前 运行 构建完成后手动暂停实例。队列将保持原样。甚至增加。然后,每当我“感觉”可以再次恢复 Jenkins 时,它就会从队列的顶部选择。

这是可以实现的吗?

队列内容不是永久性的。当你停止 Jenkins 时它总是会丢失。

但是,您想要做的事情原则上是可以实现的(如果您不介意付出努力的话)——您可以编写一些 groovy 代码

  • 拍摄队列内容的快照(在安静之前),
  • 在 Jenkins 再次启动时重新安排这些条目。

因为我找不到关于这个的答案,所以我尝试了 /quietDown/cancelQuietDown 命令。

我发现 /quietDown 它会暂停 Jenkins 实例并且不会清除队列。事实上,Jenkins 仍在工作。 队列仍在接收按需或计划的作业。

/cancelQuietDown 之后,Jenkins 将从队列顶部重新开始。