Jenkins 队列
我们知道,在 Jenkins 中执行任务的话,执行过程是:
- 进入队列
- 查找是否有可以执行该任务的节点
- 启动节点执行任务
这里队列的默认行为是:先进先出。这对于很多常规场景下是正常合理的,毕竟首先触发的任务应该先执行。
但是,在实际的企业(或组织)应用中,往往会有更加复杂的场景需求。例如:部分任务的优先级相对比较高、持久化队列等等。有一些需求,已经有相对应的插件可以实现,本文会对默写场景进行描述。
https://github.com/jenkinsci/purge-build-queue-plugin https://github.com/jenkinsci/priority-sorter-plugin https://github.com/jenkinsci/persistent-build-queue-plugin https://github.com/jenkinsci/merge-queue-plugin