首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析类com.cloudbees.hudson.plugins.folder.Folder

无法解析类com.cloudbees.hudson.plugins.folder.Folder
EN

Stack Overflow用户
提问于 2017-04-17 21:04:02
回答 2查看 6K关注 0票数 2

我试图使用groovy脚本从jenkins收集数据,并得到一个错误:

无法解析类com.cloudbees.hudson.plugins.folder.Folder

以下是代码:

代码语言:javascript
复制
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 @第12行,第20列。如果(j com.cloudbees.hudson.plugins.folder.Folder) {com.cloudbees.hudson.plugins.folder.Folder}^1在org.codehaus.groovy.control.ErrorCollector.failIfErrors(Erro‌​rCollector.java:302)上出错

EN

回答 2

Stack Overflow用户

发布于 2017-04-18 04:34:18

我看到Folder.javajenkinsci/cloudbees-folder-plugin

这意味着你需要:

  • 检查是否安装了JENKINS/CloudBees文件夹插件,否则您的groovy脚本将无法解决该依赖。
  • 添加"import com.cloudbees.hudson.plugins.folder.*“以确保脚本能够使instanceOf工作。
票数 1
EN

Stack Overflow用户

发布于 2021-08-25 13:59:18

当在Jenkins中运行导入库的groovy脚本时,请检查Jenkins构建步骤是“脚本”,而不是一个普通的"Execute脚本“。

“system”脚本在现有JVM上运行,而不是产生新的JVM,因此无法访问--原始Jenkins实例可用的共享

Groovy脚本与系统Groovy脚本- https://plugins.jenkins.io/groovy/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43459580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档