Как получить переменную окружения в консоли скрипта Jenkins Groovy?
в конфигурации Дженкинс (http://JenkinsURL/configure) в "глобальных свойствах "я определил некоторые"переменные среды".
как я могу получить к ним доступ в консоли Groovy Script (http://JenkinsURL/script)?
Я попытался найти подходящее решение (например, решения, упомянутые в:доступ к созданию переменных среды из сценария groovy на шаге сборки Jenkins (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")
1 ответов
вы можете получить глобальные свойства, такие как:
def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars()
println envVars['myVar']
Я сослался на ссылку ниже, о том, как set глобальные свойства программно. https://groups.google.com/forum#!темы/jenkinsci-пользователи/KgCGuDmED1Q