首页 文章

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

提问于
浏览
7

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

2 回答

  • 1

    this.getBinding().getVariables()

    或者只是 binding.variables

  • 8

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

    相反,我能够使用 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']
    

    这对我来说可能有所不同,因为我只是在寻找系统范围的环境变量:

    (选中)为运行准备环境\保持Jenkins环境变量\保持Jenkins构建变量

相关问题