繁体   English   中英

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

[英]Accessing Variables Specified for Jenkins Groovy Plugin Script

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

this.getBinding().getVariables()

或者只是binding.variables

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

相反,我能够使用build.environment(listener)来检索环境变量,如对此问题的响应中所建议的那样: 在Jenkins构建步骤中从groovy脚本构建环境变量(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构建变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM