当编写由Jenkins Groovy Plugin作为构建步骤(执行系统Groovy脚本)运行的脚本时,可以指定'variable bindings' . 帮助热线说:定义varibale bingsings(以属性文件格式) . 可以从脚本中处理明确的变量 . [原文如此]如何从脚本中访问这些变量?它们未设置为构建的环境变量,它们也不存在于系统属性中 .
当编写由Jenkins Groovy Plugin作为构建步骤(执行系统Groovy脚本)运行的脚本时,可以指定'variable bindings' . 帮助热线说:定义varibale bingsings(以属性文件格式) . 可以从脚本中处理明确的变量 . [原文如此]如何从脚本中访问这些变量?它们未设置为构建的环境变量,它们也不存在于系统属性中 .
2 回答
this.getBinding().getVariables()
或者只是
binding.variables
我无法直接使用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)这对我来说可能有所不同,因为我只是在寻找系统范围的环境变量: