我的问题是有关一个失败的常规脚本。 我试图从带有构建步骤“执行系统Groovy脚本”和“ Groovy命令”的自由样式作业中运行它,并粘贴了script from this source,还尝试了直接从脚本控制台运行脚本。 (我尝试过的另一个脚本会给出不同的错误:this one)
我在这里和其他一些地方找到了this article already,但是到目前为止还没有帮助到我,所以我想在这里由社区来管理。 我知道可能还有比这里描述的更多的东西,但是我有希望。
我是几个旧的(v1.580.13)Cloudbees Jenkins服务器的管理员,我需要支持这些服务器,但尚未停用,并且我过去运行了一个清理脚本,该脚本清除了奴隶上的工作空间。 环境(主人和代理商)
由于超出我的原因,它无法在我的新环境中工作并产生一个错误,该错误指向文件夹插件,由于该插件已安装且据我所知并未更改,因此我不了解。
“ Folders Plugin”(4.7)和“ CloudBees Folders Plus Plugin”(2.10)均已安装,并且可以在以下位置看到相关文件:
$JENKINS_HOME/plugins/cloudbees-folder
$JENKINS_HOME/plugins/cloudbees-folder.jpi
../cache/war/WEB-INF/plugins/cloudbees-folder.hpi
Groovy plugin v1.14也随Groovy运行时一起安装(Groovy版本:1.8.9 JVM:1.8.0_191供应商:Oracle Corporation作为OS软件包,并且在Jenkins配置中具有“ Groovy安装”:Groovy来自http://groovy.codehaus.org的2.5.4和2.1.9-自动安装)用于主服务器和代理。
控制台中的确切错误输出是:
FATAL: startup failed:
Script1.groovy: 19: unable to resolve class com.cloudbees.hudson.plugins.folder.AbstractFolder
@ line 19, column 24.
if(item instanceof com.cloudbees.hudson.plugins.folder.AbstractFolder) {
^
1 error
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 19: unable to resolve class com.cloudbees.hudson.plugins.folder.AbstractFolder
@ line 19, column 24.
if(item instanceof com.cloudbees.hudson.plugins.folder.AbstractFolder) {
^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:302)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:861)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:550)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:499)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:302)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:281)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731)
at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
at groovy.lang.GroovyShell.parse(GroovyShell.java:723)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:680)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:666)
at hudson.plugins.groovy.SystemGroovy.perform(SystemGroovy.java:81)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533)
at hudson.model.Run.execute(Run.java:1745)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
非常感谢您的帮助!