2016-10-24 138 views
5

「グローバルプロパティ」内のJenkins設定(http://JenkinsURL/configure)では、「環境変数」をいくつか定義しました。Jenkins Groovyスクリプトコンソールで環境変数を取得する方法は?

Groovyスクリプトコンソール(http://JenkinsURL/script)でどのようにアクセスできますか?

私は適切な解決策(例えば:Access to build environment variables from a groovy script in a Jenkins build step (Windows)に記載されている解決策)を見つけようとしましたが、 のようなものは見つかりませんでした。

私は例えば試してみた:

System.getenv("myVar") 

manager.build.getEnvironment(listener).get('myVar') //no manager error 

import jenkins.model.Jenkins 
Jenkins.instance.getProperty('myVar') //No signature of method: hudson.model.Hudson.getProperty() is applicable for argument types: (java.lang.String) 

import jenkins.model.Jenkins 
Jenkins.instance.ParameterValue("DEV_local") 

答えて

7

次のようなグローバルプロパティを取得することができます

def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars() 
println envVars['myVar'] 

を私ははプログラム的グローバルプロパティの設定方法については、以下のリンクを参照。 https://groups.google.com/forum/#!topic/jenkinsci-users/KgCGuDmED1Q

+0

素晴らしい!できます。 – matandked

+0

"パスワードのマスク - グローバル名とパスワードのペア"(http:// JenkinsURL/configureで定義されています)も読むことができるのだろうかと思います。 – matandked

関連する問題