步驟
進入 Manage Jenkins系統(tǒng)管理
然后點擊 Script Console
, 然后根據(jù)自己需求選擇性執(zhí)行后面的腳本
查看所有進程
Thread.getAllStackTraces().keySet().each() {
t -> println("name:"+t.getName())
}
例如:文章來源:http://www.zghlxwxcb.cn/news/detail-836995.html
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()
取消某個指定job
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文章來源地址http://www.zghlxwxcb.cn/news/detail-836995.html
到了這里,關于jenkins清理僵尸任務和排隊任務的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!