一尘不染

如何在Jenkins Groovy脚本控制台中获取环境变量?

jenkins

在“全局属性”中的Jenkins配置(http:// JenkinsURL/configure)中,我定义了一些“环境变量”。

如何在Groovy脚本控制台(http:// JenkinsURL / script)中访问它们?

我试图找到合适的解决方案(例如:[在Jenkins构建步骤(Windows)中从groovy脚本访问构建环境变量中]提到的解决方案),但似乎它们都不适合我。

我尝试过例如:

System.getenv("myVar")

manager.build.getEnvironment(listener).get('myVar') //no manager error

import jenkins.model.Jenkins
Jenkins.instance.getProperty('myVar') //No signature of method: hudson.model.Hudson.getProperty() is applicable for argument types: (java.lang.String)

import jenkins.model.Jenkins
Jenkins.instance.ParameterValue("DEV_local")

阅读 1214

收藏
2020-07-25

共1个答案

一尘不染

您可以这样获得全局属性:

import jenkins.model.Jenkins
def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars() 
println envVars['myVar']

我参考了下面的链接,该链接关于如何以编程方式 设置 全局属性。
https://groups.google.com/forum/#!topic/jenkinsci-
users/KgCGuDmED1Q

2020-07-25