私はJenkinsジョブのビルド前のステップに2つのスクリプトを用意しています。最初はperlスクリプト、もう1つはgroovyプラグインを使用するシステムgroovyスクリプトです。 2番目のgroovyスクリプトで最初のperlスクリプトの情報が必要です。環境変数を設定するのが最善の方法だと思うし、それがどう実現できるのだろうかと思っていました。Jenkins/Hudsonで環境変数をプログラムで設定する方法は?
またはその他の方法があります。
お時間をいただきありがとうございます。
私はJenkinsジョブのビルド前のステップに2つのスクリプトを用意しています。最初はperlスクリプト、もう1つはgroovyプラグインを使用するシステムgroovyスクリプトです。 2番目のgroovyスクリプトで最初のperlスクリプトの情報が必要です。環境変数を設定するのが最善の方法だと思うし、それがどう実現できるのだろうかと思っていました。Jenkins/Hudsonで環境変数をプログラムで設定する方法は?
またはその他の方法があります。
お時間をいただきありがとうございます。
ビルドステップ間で環境変数を伝播する方法は、EnvInject Plugin経由です。ここで
がそれを行う方法を示し、いくつかの以前の答えです:あなたのケースでは
、しかし、それだけでファイルに書き込むために簡単かもしれ一つのビルドステップと別のビルドステップでそのファイルを読み込みます。誤って以前のバージョンのファイルを読み込まないようにするには、BUILD_ID
をファイル名に組み込むことができます。
EnvInject Pluginをジョブ設定から使用する場合は、Inject environment variables to the build process/Evaluated Groovy script
を使用してください。設定に応じて、あなたがGroovy
かshell
コマンドを実行することができ、環境変数を含むマップに保存し
:
execute
方法のいずれかの取得コマンドの結果によって:
return [DATE: 'date'.execute().text]
かGroovy
(存在する場合):
return [DATE: new Date()]
この質問にはプロジェクト固有の環境変数が含まれていますが、グローバル環境変数については[この回答](http://stackoverflow.com/a/39004253/2074605)を参照してください。 – vallismortis