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

相关推荐
智能运维指南6 分钟前
企业运维监控平台哪家好?2026年五大全栈可观测方案对比与选型推荐
大数据·运维·人工智能
乔旭伟14 分钟前
部署形态选型笔记:多租户 SaaS 与单机本地部署的运维模型对比
运维·服务器·1024程序员节
速德瑞仪器18 分钟前
如何精准把控紫外能量,选择合适的UV能量计
经验分享·紫外辐照计
lazy H37 分钟前
【计算机网络】第 5 篇:TCP 和 UDP 有什么区别?从 Java 后端场景理解两种传输协议
经验分享·后端·网络协议·tcp/ip·计算机网络·1024程序员节
姜鱼问生1 小时前
大屏突然 502?一次 Nginx Buffer 溢出引发的血案:upstream sent too big header
运维
深圳市恒星物联科技有限公司1 小时前
排水管网监测后期运维成本高吗?成本构成与控制策略分析
运维·缓存
AIex-YH2 小时前
发酵罐里点一盏灯:光发酵,正在重算微藻蛋白的成本账
运维·制造·策略模式
jimmyleeee3 小时前
Agent安全之一:Agent Goal Hijack(ASI01)----当智能体“正确地”执行了错误的目标
运维·网络·安全
啊哈一半醒3 小时前
Redis 三大缓存问题:缓存穿透、缓存击穿、缓存雪崩
运维·redis·1024程序员节
梯度下降者4 小时前
二、自动化运维架构师的三大核心能力
ci/cd·架构师·自动化运维·iac·平台工程