How to set an environment variable programmatically in Jenkins/Hudson?

Gogi picture Gogi · May 28, 2012 · Viewed 64.6k times · Source

I have two scripts in the pre-build step in a Jenkins job, the first one a perl script, the second a system groovy script using the groovy plugin. I need information from the first perl script in my second groovy script. I think the best way would be to set some environment variable, and was wondering how that can be realized.

Or any other better way.

Thanks for your time.

Answer

malenkiy_scot picture malenkiy_scot · May 28, 2012

The way to propagate environment variables among build steps is via EnvInject Plugin.

Here are some previous answers that show how to do it:

In your case, however, it may be simpler just to write to a file in one build step and read that file in another. To make sure you do not accidentally read from a previous version of the file you can incorporate BUILD_ID in the file name.