私はScriptlerプラグインを使用していますので、ビルドステップとしてGroovyスクリプトを実行できます。私のJenkinsの奴隷は、サービスモードで窓を走っています。スクリプトラーラーでは、Windowsバッチスクリプトを使用する必要はありません。Jenkinsのビルドステップ(Windows)でGroovyスクリプトから環境変数を構築するためのアクセス
しかし、私はビルドステップで環境変数を取得するためにトラブルを持っている...これが働いている:BASE
はジェンキンスの起動時にENV-VARSの一部である
System.getenv("BASE")
。それは作品
echo %JOB_NAME%
:しかし、私はステップを構築する「Windowsバッチコマンドを実行し、」追加している場合は
%JOB_NAME%
を取得したいと思います。 私は同じ設定でビルドステップとしてscriptlerスクリプトを追加している場合:
println "JOB_NAME: " + System.getenv("JOB_NAME")
私は取得しています:
JOB_NAME: null
だから私は、Groovyのスクリプトから注入された環境変数を達することができますかビルドのステップとして?
このアプローチの1つの問題(変数がMYVARと設定されていると仮定します)は、値がパラメータとして提供されていない場合、Groovyが "爆発する"ということです。 '' ' println" - >次の値が提供されました: " this.binding.variables.each {k、v - > println" $ k = '$ v' "} ' '' –