..
快速停止Jenkins某个任务的所有构建
背景
某个 Job 是定义启动的,因为某些资源原因,这些启动这的任务都卡住了,Jenkins 上某个节点的所有执行器都被消耗完毕了,无法执行新的任务,如果手动一个一个的关闭这些卡主的任务,太麻烦了,有没有什么办法可以快速停止某个 Job 的所有构建呢?
解决方案
进入管理页面,选择脚本控制台 如数如下脚本,修改脚本中的 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 的任务。")
}