詹金斯暂停队列
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 将从队列顶部重新开始。
免责声明: 我发现我们可以使用 CLI 命令或 URL /quietDown 暂停 Jenkins 实例,然后再次恢复它。 这些是 Jenkins 已用于安全重启实例的步骤。 Source
还有一个 plugin 允许我定义优先级。
TL;DR 这些解决方案并不符合我寻找的行为
问题: 我希望能够 stop/pause 一个活跃的 jenkins 实例而不会丢失队列。
示例:假设我有一个执行程序 运行 一个构建和两个构建队列。 我想在当前 运行 构建完成后手动暂停实例。队列将保持原样。甚至增加。然后,每当我“感觉”可以再次恢复 Jenkins 时,它就会从队列的顶部选择。
这是可以实现的吗?
队列内容不是永久性的。当你停止 Jenkins 时它总是会丢失。
但是,您想要做的事情原则上是可以实现的(如果您不介意付出努力的话)——您可以编写一些 groovy 代码
- 拍摄队列内容的快照(在安静之前),
- 在 Jenkins 再次启动时重新安排这些条目。
因为我找不到关于这个的答案,所以我尝试了 /quietDown
和 /cancelQuietDown
命令。
我发现 /quietDown
它会暂停 Jenkins 实例并且不会清除队列。事实上,Jenkins 仍在工作。
队列仍在接收按需或计划的作业。
在 /cancelQuietDown
之后,Jenkins 将从队列顶部重新开始。