我如何中止一直在等待不存在的节点的作业。这些目前正在等待永远。
没有标签为‘xxxx’的节点
我有 https://github.com/jenkinsci/build-timeout-plugin 配置但它似乎并没有阻止这些。还有别的办法吗? TIA
您可以使用以下脚本来杀死找不到具有提供标签的代理的作业。
Jenkins.instance.getAllItems(Job.class).each { job ->
job.getBuilds().each { b ->
if(b.isInProgress()) {
if(b.getLog().contains("There are no nodes with the label")){
println "Build: " + b.getNumber() + " of Job: " + job.getName() + " is Waiting. Hence Killing!!!"
b.doKill()
}
}
}
}