访问为Jenkins Groovy插件脚本指定的变量

时间:2012-04-18 18:49:14

标签: groovy jenkins jenkins-plugins

当编写由Jenkins Groovy Plugin作为构建步骤(执行系统Groovy脚本)运行的脚本时,可以指定“变量绑定”。帮助热线说:定义varibale bingings(以属性文件格式)。可以从脚本中解决明确的变量。 [sic]如何从脚本中访问这些变量?它们未设置为构建的环境变量,它们也不存在于系统属性中。

2 个答案:

答案 0 :(得分:9)

this.getBinding().getVariables()

或只是binding.variables

答案 1 :(得分:1)

我无法直接使用binding.variables,我只能从binding.variables获得listenerbuildlauncherout

相反,我能够使用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环境变量\保持Jenkins构建变量