当前位置: 首页 > 知识库问答 >
问题:

无法解析类com。云蜂。哈德逊。插件。文件夹文件夹

邵修诚
2023-03-14

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

无法解析类com。云蜂。哈德逊。插件。文件夹文件夹

下面是代码:

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.文件夹@第12行,第20列。if(j instanceofcom.cloudbees.hudson.plugins.folder.文件夹){返回}^1错误org.codehaus.groovy.control.ErrorCollector.failIf错误(Erro rCollector.java:302)

共有2个答案

毛峻
2023-03-14

在Jenkins中运行导入库的groovy脚本时,请检查您的Jenkins构建步骤是“执行系统Groovy脚本”,而不是普通的旧“执行Groovy脚本”。

“系统”脚本在现有JVM上运行,而不是派生一个新的JVM,因此无法访问原始Jenkins JVM实例可用的共享库。

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

东方涛
2023-03-14

我看到了文件夹。jenkinsci/cloudbees文件夹插件中的java。

这意味着您需要:

  • 检查是否安装了JENKINS/CloudBees文件夹插件,否则groovy脚本将无法解决该依赖关系
  • 添加“导入com.cloudbees.hudson.plugins.folder.”以确保脚本能够使实例工作

 类似资料:
  • 我试图设置谷歌云解析,但不能设置文件添加云链接server.js 我得到了以下错误: 语法错误:意外令牌)在createScript(vm.js:80: 10)在Object.runInThisContext(vm.js:139: 10)在模块。_compile(module.js:616: 28)在对象。_extensions... js(module.js:663: 10)在Module.lo

  • 我正在使用Hudson的可编辑电子邮件通知插件。使用的版本控制工具是SVN(Subversion)。在电子邮件扩展插件中有一个向“提交者”发送邮件的选项。如果启用此选项,它将从SVN获取用户详细信息并向这些人发送邮件。 在我们的例子中,SVN配置了active directory(NT登录),因此hudson试图将邮件发送到NTLogin@domain.com这是不对的。我有一个文本文件,上面有所

  • 当我运行类似-的任何Gradle任务时,它都会失败,并出现错误- 但是,如果我在项目的主文件中定义相同的配置和插件,它就可以正常工作。 我已经花了3-4个小时调试它,阅读了各种文章、博客和文档- https://plugins.gradle.org/plugin/com.jfrog.artifactory 用ArtiFactory分级 https://github.com/gradle/gradl

  • 我在tomcat 7本地应用程序服务器上使用JSP 1.2和JSTL或Spring的taglib声明。但是,无论文件是在WEB-INF/lib下还是在类路径的其他位置,我总是会收到这样的错误:绝对uri:http://java.sun.com/jsp/jstl/core无法在web.xml或与此应用程序一起部署的jar文件中解析绝对uri:http://www.springframework.or

  • 两天前,我犯了以下错误: 执行任务:[: app: assembleDebug] 配置项目:app registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) 任务:app:buildInfoDebugLoader任务:app:preBuild-UP-DATE任务:core:preDebugBuild-up

  • 我在尝试构建项目时遇到以下错误。唯一的区别是gradle脚本是在Kotlin DSL中。 下面是我的整个build.gradle.kts文件 https://gist.github.com/nksaroj/483f3f07df8e04c72040ea4c055459d6 或者 https://github.com/nksaroj/xDemo 是完整的项目。