8

在编写由Jenkins Groovy 插件作为构建步骤(执行系统 ​​Groovy 脚本)运行的脚本时,可以指定“变量绑定”。帮助热线说:定义变量绑定(以属性文件格式)。可以从脚本中寻址指定的变量。[原文如此] 如何从脚本中访问这些变量?它们没有被设置为构建的环境变量,它们也不存在于系统属性中。

4

2 回答 2

11

this.getBinding().getVariables()

或者干脆binding.variables

于 2012-04-18T20:22:22.187 回答
1

我无法直接使用 binding.variables,我只能从binding.variables 获得listenerbuild和。 launcherout

相反,我能够按照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 回答