如何在Jenkins队列中让Job B优先于多个Job A实例执行?
让Jenkins队列中的Job B优先执行的方法
临时手动调整(最快解决当前场景)
- 打开Jenkins顶部导航栏的Build Queue页面,查看所有等待任务
- 找到队列中的Job B实例,点击右侧的「Promote」(提升优先级)按钮,它会直接移动到队列最前端,抢占下一个空闲执行器
永久配置优先级(长期生效)
- 安装
Priority Sorter Plugin插件 - 进入Job B的配置页面,找到「Priority」设置项,将其优先级设为最高级别(如「High」或自定义更高等级)
- 进入全局配置(Manage Jenkins → Configure System),在Priority Sorter的设置中确认优先级规则已启用,高优先级任务会自动排在队列前列
脚本控制台批量调整(适合自动化/批量场景)
- 进入Jenkins的脚本控制台(Manage Jenkins → Script Console)
- 执行以下Groovy脚本,将Job B的队列项设置为最高优先级:
def queue = Jenkins.instance.queue def targetJobItems = queue.items.findAll { it.task.name == 'Job B' } targetJobItems.each { item -> item.priority = Integer.MAX_VALUE queue.schedule(item.task, item.parameters) }
- 执行完成后,Job B会自动跳到队列首位
内容的提问来源于stack exchange,提问作者Sreevalsa E
相关产品推荐
相关产品推荐

