Jenkins全局构建超时

f2uvfpb9  于 2023-03-29  发布在  Jenkins
关注(0)|答案(1)|浏览(156)

我如何中止那些一直在等待不存在的节点的作业。这些作业目前正在永远等待。
没有标签为“xxxx”的节点
我已经配置了https://github.com/jenkinsci/build-timeout-plugin,但它似乎没有停止这些。任何其他方式?TIA

gojuced7

gojuced71#

您可以使用以下脚本终止无法找到具有所提供标签的代理的作业。

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()
           }
        } 
   }  
}

相关问题