2017-02-20 17 views
0

grovvyパイプラインスクリプトを使用してJenkinsジョブを作成しています(私はこれで初めてです)。私はいくつかのビルドオプションを設定して別のジョブをトリガーしたい場所に立ち往生しています。Jenkins Grovvyパイプライン:ビルドオプションを設定する

Jenkins Job Snippet

基本的には、grovvyパイプラインスクリプトなしで、私はParameterized Trigger Pluginを使用して(写真のように)上記を行うことができますし、それは私に$ {TRIGGERED_BUILD_NUMER_}のような便利な変数を提供します(写真のように、私は仕事をトリガーしています「Another-Job」という名前)、「トリガーされたプロジェクトがビルドを終了するまでブロックする」などのオプションを設定することもできます(画像のように)

私は実際にやり方を知らないこれはパイプラインスクリプトを使用します。誰かがこれを助けたり、適切な文書を私に指摘したりすることはできますか?

ありがとうございます!

答えて

0

あなたは正確にないことbuild stepを使用することができます。注目に値する

build job: 'Another-Job', parameters: [ 
    [$class: 'StringParameterValue', name: 'operation', value: "${OPERATION}" ], 
    [$class: 'StringParameterValue', name: 'beanstalk_application_version', value: "${TRIGGERED_BUILD_NUMBER_ANother-Job}-{GIT-COMMIT}" ]] 

2物事:

  1. 「トリガープロジェクトが完了するまでブロック」は、このビルドステップのデフォルトのオプションです、このステップでは、デフォルトでダウンストリーム・エラーも伝搬します。このデフォルト動作を無効にする場合は、propagatewaitパラメータを使用できます。
  2. 環境変数またはGroovyで定義された変数は、フリースタイル・トリガー・ジョブで使用可能だったのと同じ記法で使用できます。変数の周りにsimple quotesではなくdouble quotesを使用してください。そうしないと、ダウンストリームジョブをトリガーするときに変数が解釈されて置き換えられません。
0

デフォルト設定でジョブを構築するには、単に書く:私はあなたと密接に連携示唆パイプラインのコードを書くために一般的に

build job: 'Another-Job', parameters: [string(name: 'some-param-name', value: 'some-param-default-value')] 

build 'Another-Job' 

は、パラメータを使用してジョブを作成するには実行中のジェンキンが提供するパイプライン構文のドキュメント:
http://my-jenkins-url/job/my-job-name/pipeline-syntax/

関連する問題