Jenkins 全局构建超时

问题描述 投票:0回答:1

我如何中止一直在等待不存在的节点的作业。这些目前正在等待永远。

没有标签为‘xxxx’的节点

我有 https://github.com/jenkinsci/build-timeout-plugin 配置但它似乎并没有阻止这些。还有别的办法吗? TIA

jenkins jenkins-plugins
1个回答
0
投票

您可以使用以下脚本来杀死找不到具有提供标签的代理的作业。

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()
           }
        } 
   }  
}
© www.soinside.com 2019 - 2024. All rights reserved.