无法解析类com.cloudbees.hudson.plugins.folder.Folder [英] Unable to resolve class com.cloudbees.hudson.plugins.folder.Folder

查看:1005
本文介绍了无法解析类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.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)


推荐答案

我看到 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 the instanceOf work.

这篇关于无法解析类com.cloudbees.hudson.plugins.folder.Folder的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆