2017-04-17 287 views
0

我试图使用Groovy脚本来收集来自詹金斯数据,却得到了错误:无法解析类com.cloudbees.hudson.plugins.folder.Folder

unable to resolve class com.cloudbees.hudson.plugins.folder.Folder

下面是代码:

import jenkins.model.* 
import hudson.model.* 
import groovy.time.TimeCategory 
use (TimeCategory) { 
    // e.g. find jobs not run in last 1 year 
    sometimeago = (new Date() - 1.year) 
} 

jobs = Jenkins.instance.getAllItems() 
lastabort = null 
jobs.each { j -> 
    if (j instanceof com.cloudbees.hudson.plugins.folder.Folder) { return } 

    numbuilds = j.builds.size() 

    if (numbuilds == 0) { 
     println 'JOB: ' + j.fullName 
     println ' -> no build' 
     return 
    } 

    lastbuild = j.builds[numbuilds - 1] 
    if (lastbuild.timestamp.getTime() < sometimeago) { 
     println 'JOB: ' + j.fullName 
     println ' -> lastbuild: ' + lastbuild.displayName + ' = ' + lastbuild.result + ', time: ' + lastbuild.timestampString2 
    } 
} 

的错误是:

rg.codehaus.groovy.control.MultipleCompilationErrorsExceptio‌​n: startup failed: Script1.groovy: 12: unable to resolve class com.cloudbees.hudson.plugins.folder.Folder @ line 12, column 20. if (j instanceof com.cloudbees.hudson.plugins.folder.Folder) { return }^1 error at org.codehaus.groovy.control.ErrorCollector.failIfErrors(Erro‌​rCollector.java:302)

+0

的错误是rg.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: Script1.groovy:12:无法解析类com.cloudbees.hudson.plugins.folder.Folder @ 12行,列20 。 如果(j的instanceof com.cloudbees.hudson.plugins.folder.Folder){返回} ^ 1错误 \t在org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:302) – sbobba

回答