无法解析类com.cloudbees.hudson.plugins.folder.Folder [英] Unable to resolve class com.cloudbees.hudson.plugins.folder.Folder
问题描述
我正在尝试使用groovy脚本从jenkins收集数据并收到错误:
I am trying to gather data from jenkins using groovy script and getting an error:
无法解析类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:
启动失败:Script1.groovy:12:无法解析类
com.cloudbees.hudson.plugins.folder.Folder @ line 12,第20列.if(j
instanceof com .cloudbees.hudson.plugins.folder.Folder){return} ^ 1
错误
org.codehaus.groovy.control.ErrorCollector.failIfErrors(Erro rCollector.java:302)
rg.codehaus.groovy.control.MultipleCompilationErrorsException: 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(ErrorCollector.java:302)
推荐答案
我看到 Folder.java
在 jenkinsci / cl oudbees-folder-plugin
。
这意味着你需要:
- 检查您是否确实 JENKINS / CloudBees文件夹插件已安装,或者您的groovy脚本无法解析该依赖项。
- 添加
import com.cloudbees.hudson.plugins .folder。*
确保脚本能够使instanceOf
工作。
- check if you do have JENKINS/CloudBees Folders Plugin installed, or your groovy script would not be able to resolve that dependency.
- Add "
import com.cloudbees.hudson.plugins.folder.*
" to be sure the script is able to make theinstanceOf
work.
这篇关于无法解析类com.cloudbees.hudson.plugins.folder.Folder的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!