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

相关推荐
云飞云共享云桌面10 小时前
苏州昆山精密机械加工厂研发部门10个SolidWorks可以部署云飞云共享云桌面吗?
大数据·运维·服务器·自动化·汽车·制造
2501_9432050510 小时前
【286期】30亿字古籍离线阅读器,经史子集四大名著都有
经验分享
Cerman10 小时前
QEMU启动OVMF shell超时分析
c语言·windows·经验分享
小嵌同学10 小时前
Linux 内核中的 Per-CPU 机制详解
linux·运维·arm开发·嵌入式
云飞云共享云桌面11 小时前
自动化设备厂 10 人研发团队,如何共用一台服务器做 SolidWorks 建模?
运维·服务器·网络·3d·自动化·制造
QH1392923188011 小时前
NVIDIA H200 H300服务器
运维·服务器·开发语言·网络·信息与通信
Hello-FPGA11 小时前
嵌入式LINUX 设备 ip配置后怎么保存才能掉电不消失?
linux·运维·服务器
艾伦_耶格宇12 小时前
【DOCKER容器实战】-2MySQL
运维·docker·容器
Brilliantwxx12 小时前
42525
运维
RisunJan12 小时前
Linux命令-vgdisplay(显示卷组详细属性)
linux·运维·数据库