2

Jenkins では、Groovy スクリプトを使用してビルド パイプラインのダウンストリーム ジョブにパラメーターを渡そうとしています。私の最初の仕事では、ビルド ステップ「Groovy スクリプトの実行」を追加し、コンテンツを 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 をインストールしました。Jenkins のバージョンは 1.519 です。私はここで何をしているのですか。

4

1 に答える 1

7

Jenkins-core.jar を groovy lib ディレクトリに配置し、ビルド タイプをExecute system Groovy Script

于 2013-09-04T04:17:48.333 に答える