2012-04-18 101 views
7

Jenkins Groovy Plugin运行的脚本作为构建步骤(执行System Groovy脚本)时,可以指定'变量绑定'。帮助热线说:定义varibale结合(属性文件格式)。规定化的变量可以通过脚本来解决。 [原文如何]我如何从脚本访问这些变量?它们没有被设置为构建的环境变量,它们也不存在于系统属性中。指定用于Jenkins Groovy插件脚本的访问变量

回答

8

this.getBinding().getVariables()

或者干脆binding.variables

+0

你知道如何访问脚本中的环境变量吗? – 2012-11-28 16:07:59

+0

@Newbie,'binding.varaibles'是一个[java.util.Map](http://docs.oracle.com/javase/6/docs/api/java/util/Map.html)对象(由变量名)。 – 2012-12-23 10:56:36

+3

如果你的变量绑定中有'foo = bar'这样的绑定,你可以运行'binding.variables.get('foo')'来获得'bar'。 – 2016-02-10 17:14:26

0

我不能直接使用binding.variables,我只得到了listenerbuildlauncher和binding.variables 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'] 

对我来说这可能是不同的,因为我只想找全系统环境变量:

(选中)为运行准备的环境\ 保持詹金斯环境变量\执詹金斯生成变量

相关问题