Access to build environment variables from a groovy script in a Jenkins build step (Windows) Access to build environment variables from a groovy script in a Jenkins build step (Windows) windows windows

Access to build environment variables from a groovy script in a Jenkins build step (Windows)


build and listener objects are presenting during system groovy execution. You can do this:

def myVar = build.getEnvironment(listener).get('myVar')


You might be able to get them like this:

def thr = Thread.currentThread()def build = thr?.executabledef envVarsMap = build.parent.builds[0].properties.get("envVars")


On jenkins 2.x, with groovy plugin 2.0, running SystemGroovyScript I managed to get to build variables, as below:

def build = this.getProperty('binding').getVariable('build')def listener = this.getProperty('binding').getVariable('listener')def env = build.getEnvironment(listener)println env.MY_VARIABLE

If you are using goovy from file, simple System.getenv('MY_VARIABLE') is sufficient