在Jenkins上运行groovy脚本

在Jenkins上运行groovy脚本,groovy,jenkins,Groovy,Jenkins,我已经在Jenkins 1.501上安装了scripter插件: 我创建了以下脚本: import org.apache.commons.httpclient.* import org.apache.commons.httpclient.auth.* import org.apache.commons.httpclient.methods.* @Grab(group='commons-httpclient', module='commons-httpclient', version='3.1

我已经在Jenkins 1.501上安装了scripter插件:

我创建了以下脚本:

import org.apache.commons.httpclient.*
import org.apache.commons.httpclient.auth.*
import org.apache.commons.httpclient.methods.*

@Grab(group='commons-httpclient', module='commons-httpclient', version='3.1')
void createNewJenkinsProject() {

  out.println("Test")


}
createNewJenkinsProject()
基于此示例:

在我的一个从属服务器上的作业中,我添加了上述脚本作为构建步骤。当我建立工作时,我得到:

Execution of script [move-projects.groovy] failed - java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReportorg.jenkinsci.plugins.scriptler.util.GroovyScript$ScriptlerExecutionException: java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReport
    at org.jenkinsci.plugins.scriptler.util.GroovyScript.call(GroovyScript.java:66)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:326)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReport
如果您选择“执行系统Groovy脚本”作为构建操作,那么它将在Jenkins master上运行。因此,请确保类路径中存在所有必需的JAR。您甚至可以在使用脚本之前检查它。为此,请转到jenkins url/jenkins/script并粘贴脚本并进行测试

如果选择了“执行Groovy脚本”选项,请确保JAR位于从机的类路径中。

如果选择了“执行系统Groovy脚本”作为构建操作,则此操作将在Jenkins master上运行。因此,请确保类路径中存在所有必需的JAR。您甚至可以在使用脚本之前检查它。为此,请转到jenkins url/jenkins/script并粘贴脚本并进行测试

如果选择了“执行Groovy脚本”选项,请确保JAR位于从机的类路径中。

这似乎与(@Grab-Grape-support)有关,这似乎与(@Grab-Grape-support)有关