jenkins清理僵尸任务和排队任务

步骤

进入 Manage Jenkins系统管理 然后点击 Script Console , 然后根据自己需求选择性执行后面的脚本

查看所有进程

bash 复制代码
Thread.getAllStackTraces().keySet().each() {
  t -> println("name:"+t.getName())
}

例如:

bash 复制代码
name:Thread-90
name:Scheduler-174573182-1
name:Thread-116
name:Thread-110
name:Thread-83
name:org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution [#52]
name:SCMTrigger [#10]

停止特定进程

bash 复制代码
Thread.getAllStackTraces().keySet().each() {
  t -> if (t.getName()=="刚才查出来的某条进程名字" ) {   t.interrupt();  }
}

删掉所有进程

bash 复制代码
Thread.getAllStackTraces().keySet().each() {
  t ->   t.interrupt(); 
}

清掉所有排队任务Build Queue

bash 复制代码
Jenkins.instance.queue.clear()

取消某个指定job

bash 复制代码
import hudson.model.*
 
def q = Jenkins.instance.queue
 
q.items.findAll { it.task.name.startsWith('JobName') }.each { q.cancel(it.task) }

参考

1. [jenkins]僵尸任务&排队任务清理
2. 终止Jenkins队列中某Job的所有排队任务
3. Jenkins: remove old builds with command line

相关推荐
蒋星熠35 分钟前
全栈开发:从LAMP到云原生的技术革命
微服务·云原生·职场和发展·架构·系统架构·web·devops
小强先森java1 小时前
疯狂星期四文案网第47天运营日记
经验分享·新媒体运营·网站运营·疯狂星期四·疯狂星期四文案
Sadsvit1 小时前
网络聚合链路与软件网桥配置指南
linux·运维·服务器·网络·centos
网硕互联的小客服2 小时前
如何配置安全的SFTP服务器?
运维·服务器·安全
程序员不迷路2 小时前
Nginx学习
运维·nginx
雅菲奥朗2 小时前
雅菲奥朗SRE知识墙分享(一):『SRE对智能运维领域所产生的深远影响』
运维·ai·sre
--运维实习生--3 小时前
shell脚本第二阶段-----选择结构
linux·运维·shell编程
Hello.Reader4 小时前
Elasticsearch Rails 集成(elasticsearch-model / ActiveRecord)
大数据·elasticsearch·jenkins
果子⌂4 小时前
Git+Jenkins实战(一)
运维·git·jenkins
天意生信云4 小时前
生信分析自学攻略 | R语言数据筛选和修改
数据结构·经验分享·r语言