Jenkins Groovy Pluginでビルドステップ(実行システムGroovyスクリプト)で実行されるスクリプトを書くときに、「変数バインディング」を指定できます。ヘルプラインには:(プロパティファイル形式の)可変文字のbingingsを定義します。指定された変数はスクリプトから扱うことができます。 [sic]スクリプトからこれらの変数にアクセスするにはどうすればいいですか?それらはビルドの環境変数として設定されておらず、Systemプロパティの中にも存在しません。Jenkins Groovyプラグインスクリプトに指定された変数へのアクセス
7
A
答えて
8
this.getBinding().getVariables()
または単にbinding.variables
0
私が直接binding.variablesを使用することができませんでした、私はbinding.variablesからlistener
、build
、launcher
とout
を得ました。
は、代わりに私はこの質問への回答で提案されているように、環境変数を取得するためにbuild.environment(listener)
を使用することができました: Access to build environment variables from a groovy script in a Jenkins build step (Windows)
def config = new HashMap()
config.putAll(binding.variables)
def logger = config['out']
def envvars = new HashMap()
envvars.putAll(build.getEnvironment(listener))
def myvar= envvars['myvar']
私は唯一のシステム全体を探していますので、これは私のために違っていたかもしれません環境変数:
(チェック) \実行のための環境を準備しJenkinsの環境変数を保管してください\ジェンキンスは、変数を作成してください
スクリプト内の環境変数にアクセスする方法は知っていますか? –
@Newbie、 'binding.varaibles'は、[java.util.Map](http://docs.oracle.com/javase/6/docs/api/java/util/Map.html)のオブジェクトです(変数名前)。 –
変数バインディングに 'foo = bar'のようなバインディングがある場合、' binding.variables.get( 'foo') 'を実行して' bar'を得ることができます。 –