15

Jenkinsジョブのビルド前のステップに2つのスクリプトがあります。1つはperlスクリプトで、もう1つはgroovyプラグインを使用するシステムgroovyスクリプトです。2番目のGroovyスクリプトの最初のperlスクリプトからの情報が必要です。最善の方法は環境変数を設定することだと思いますが、それをどのように実現できるのか疑問に思いました。

または他のより良い方法。

御時間ありがとうございます。

4

2 に答える 2

14

ビルドステップ間で環境変数を伝播する方法は、EnvInjectプラグインを使用することです。

これは、それを行う方法を示すいくつかの以前の回答です。

ただし、あなたの場合、あるビルドステップでファイルに書き込み、別のビルドステップでそのファイルを読み取る方が簡単な場合があります。以前のバージョンのファイルを誤って読み取らないようにするためBUILD_IDに、ファイル名に組み込むことができます。

于 2012-05-28T19:20:22.713 に答える
3

ジョブ構成からEnvInjectプラグインを使用するには、を使用する必要がありますInject environment variables to the build process / Evaluated Groovy script

設定に応じて、実行Groovyまたはshellコマンドを実行して、環境変数を含むマップに保存できます。

execute次の方法でコマンド結果を取得する。

return [DATE: 'date'.execute().text]

または、Groovy存在する場合は同等のもの:

return [DATE: new Date()]
于 2016-05-14T07:19:12.537 に答える