..

快速停止Jenkins某个任务的所有构建

背景

某个 Job 是定义启动的,因为某些资源原因,这些启动这的任务都卡住了,Jenkins 上某个节点的所有执行器都被消耗完毕了,无法执行新的任务,如果手动一个一个的关闭这些卡主的任务,太麻烦了,有没有什么办法可以快速停止某个 Job 的所有构建呢?

解决方案

进入管理页面,选择脚本控制台 admin 如数如下脚本,修改脚本中的 jobName 为你的任务名称,然后执行即可。

import hudson.model.*

def jobName = "你的任务名称"
def job = Jenkins.instance.getItem(jobName)
if (job) {
    def builds = job.getBuilds()
    for (build in builds) {
        build.doStop()
    }
    println("已停止任务 $jobName 的所有构建。")
} else {
    println("未找到名为 $jobName 的任务。")
}