2016-10-15 25 views
0

ビルド内でシステムGroovyを実行しようとしています。 私は、以下の環境変数の内容を取得したい - BUILD_NUMBER JOB_NAME JOB_URLなど 私は値をフェッチするために、このコードを使用 - 文字列JNAME = System.getenv(「%のJOB_NAME」を)。添付された画像Job Code しかし、このコマンドはヌル値 - JOB_NAME :: nullを与えています。添付の写真Job Output これに助言してください。jenkins環境変数をシステムgroovyビルドステップで取得できません

+0

まず、パーセント( '%')サインイン環境変数名を指定する必要はありません – agg3l

+0

https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+に関連する可能性があります+ fix + for + SECURITY-170セキュリティを一時的に無効にして、役立つかどうかを確認します。 –

答えて

0

'%'記号を指定しないと、すべてがうまく動作するはずです。ここ はジェンキンス2.24 + Groovyの1.29プラグイン上で実行鈍テスト、である(アーチLinuxホストが、それは問題ではありません): enter image description here

そして、利用可能な環境変数と出力、予想通り:

enter image description here

+0

こんにちは、お返事ありがとう、私はこのオプションを試して、それは動作していません。私はまだヌルメッセージを見ています。 – user6619281

+0

Jenkins 2.19.1とGroovyプラグインバージョン1.29を使用しています。 – user6619281

+0

そして、私は*** Execute System Groovy ***をビルドステップで実行しています。これらのコードを実行するスクリーンショットから、***を実行してGroovyスクリプトを実行していることがわかります。これが問題を引き起こしているのであれば、私は混乱しています。論理的には、私は推測してはいけませんが、わかりません。親切にこれに助言してください。 – user6619281

関連する問題