在编写由Jenkins Groovy 插件作为构建步骤(执行系统 Groovy 脚本)运行的脚本时,可以指定“变量绑定”。帮助热线说:定义变量绑定(以属性文件格式)。可以从脚本中寻址指定的变量。[原文如此] 如何从脚本中访问这些变量?它们没有被设置为构建的环境变量,它们也不存在于系统属性中。
问问题
15156 次
2 回答
11
this.getBinding().getVariables()
或者干脆binding.variables
于 2012-04-18T20:22:22.187 回答
1
我无法直接使用 binding.variables,我只能从binding.variables 获得listener
、build
和。 launcher
out
相反,我能够按照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']
这对我来说可能有所不同,因为我只是在寻找系统范围的环境变量:
(选中)为运行准备环境 \ Keep Jenkins Environment Variables \ Keep Jenkins Build Variables
于 2016-08-02T14:36:41.790 回答