背景
平臺出現(xiàn)問題向jenkins發(fā)送了大量的任務(wù), Build Queue 有9k+個任務(wù), 手動刪除效率低, 而且有的節(jié)點中的任務(wù)已經(jīng)完成但是仍然在節(jié)點中顯示"運行中"
解決辦法
進入 Manage Jenkins -> Script Console , 然后執(zhí)行后面的腳本
注意: 執(zhí)行腳本期間等待幾分鐘咆霜,我試過如果剛執(zhí)行完點擊jenkins會導(dǎo)致jenkins掛掉,可能是一個bug崎溃,等待腳本執(zhí)行完再操作就沒有問題了初婆。
單條結(jié)束任務(wù)
查看進程的名字
Thread.getAllStackTraces().keySet().each() {
t -> println("name:"+t.getName())
}
進程名字結(jié)果示例:
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]
停止特定進程
Thread.getAllStackTraces().keySet().each() {
t -> if (t.getName()=="剛才查出來的某條進程名字" ) { t.interrupt(); }
}
刪掉所有進程
Thread.getAllStackTraces().keySet().each() {
t -> t.interrupt();
}
清掉所有Build Queue
Jenkins.instance.queue.clear()