Jenkinsジョブのビルド前のステップに2つのスクリプトがあります。1つはperlスクリプトで、もう1つはgroovyプラグインを使用するシステムgroovyスクリプトです。2番目のGroovyスクリプトの最初のperlスクリプトからの情報が必要です。最善の方法は環境変数を設定することだと思いますが、それをどのように実現できるのか疑問に思いました。
または他のより良い方法。
御時間ありがとうございます。
Jenkinsジョブのビルド前のステップに2つのスクリプトがあります。1つはperlスクリプトで、もう1つはgroovyプラグインを使用するシステムgroovyスクリプトです。2番目のGroovyスクリプトの最初のperlスクリプトからの情報が必要です。最善の方法は環境変数を設定することだと思いますが、それをどのように実現できるのか疑問に思いました。
または他のより良い方法。
御時間ありがとうございます。
ビルドステップ間で環境変数を伝播する方法は、EnvInjectプラグインを使用することです。
これは、それを行う方法を示すいくつかの以前の回答です。
ただし、あなたの場合、あるビルドステップでファイルに書き込み、別のビルドステップでそのファイルを読み取る方が簡単な場合があります。以前のバージョンのファイルを誤って読み取らないようにするためBUILD_ID
に、ファイル名に組み込むことができます。
ジョブ構成からEnvInjectプラグインを使用するには、を使用する必要がありますInject environment variables to the build process / Evaluated Groovy script
。
設定に応じて、実行Groovy
またはshell
コマンドを実行して、環境変数を含むマップに保存できます。
execute
次の方法でコマンド結果を取得する。
return [DATE: 'date'.execute().text]
または、Groovy
存在する場合は同等のもの:
return [DATE: new Date()]