2013-08-30 81 views
2

在Jenkins中,我尝试使用Groovy脚本将参数传递到构建管道的下游作业中。在我的第一份工作,我添加了一个构建步骤“执行Groovy脚本”,并补充内容到groovy命令:Jenkins的下载参数的Groovy脚本

import hudson.model.* 
import hudson.util.* 
def thr = Thread.currentThread() 
def build = thr?.executable 
printf "Setting UPSTREAM_ID as "+ build.getEnvVars()['BUILD_ID'] +"\n" ; 
build.addAction(new ParametersAction(new StringParameterValue('UPSTREAM_ID', build.getEnvVars()['BUILD_ID']))) 

我得到的输出:

[workspace] $ C:\Progra~1\Groovy\Groovy-1.5.8\bin\groovy.exe d:\JenkinsAT\jobs\Test_Job\workspace\hudson8779135058472653024.groovy 
    org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, D:\JenkinsAT\jobs\Test_Job\workspace\hudson8779135058472653024.groovy: 6: unable to resolve class ParametersAction 
    @ line 6, column 17. 
     build.addAction(new ParametersAction(new StringParameterValue('SVN_UPSTREAM', build.getEnvVars()['BUILD_ID']))) 
        ^
    D:\JenkinsAT\jobs\Test_Job\workspace\hudson8779135058472653024.groovy: 6: unable to resolve class StringParameterValue 
    @ line 6, column 38. 
     build.addAction(new ParametersAction(new StringParameterValue('SVN_UPSTREAM', build.getEnvVars()['BUILD_ID']))) 
              ^

2 errors 

我已经安装了Groovy 1.5中。 8在我的机器上,我的詹金斯版本是1.519。我在这里做什么错。

+1

的Groovy 1.5.8是4岁以上 –

回答

6

得到这个固定的通过将詹金斯-core.jar添加到常规lib目录下,修改构建类型Execute system Groovy Script

相关问题