Как получить переменную окружения в консоли скрипта 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