11

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

またはその他の方法があります。

お時間をいただきありがとうございます。

+0

この質問にはプロジェクト固有の環境変数が含まれていますが、グローバル環境変数については[この回答](http://stackoverflow.com/a/39004253/2074605)を参照してください。 – vallismortis

答えて

11

ビルドステップ間で環境変数を伝播する方法は、EnvInject Plugin経由です。ここで

がそれを行う方法を示し、いくつかの以前の答えです:あなたのケースでは

、しかし、それだけでファイルに書き込むために簡単かもしれ一つのビルドステップと別のビルドステップでそのファイルを読み込みます。誤って以前のバージョンのファイルを読み込まないようにするには、BUILD_IDをファイル名に組み込むことができます。

2

EnvInject Pluginをジョブ設定から使用する場合は、Inject environment variables to the build process/Evaluated Groovy scriptを使用してください。設定に応じて、あなたがGroovyshellコマンドを実行することができ、環境変数を含むマップに保存し

execute方法のいずれかの取得コマンドの結果によって:

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

Groovy(存在する場合):

return [DATE: new Date()] 
関連する問題