In a Jenkins job I\'m doing a couple of actions that reside in the pre-step build, such as executing a shell script. With the use of the Jenkins plugin \"EnvInject\" I want
I had a similar requirement in my project, except my project was Maven. To use a variable value from jenkins to my java code, I used -DargLine="-DEnv=$Environment" inside "Build->Advanced->JVM Options". From my java code, I fetched the value of "Env" using System.getProperty(). FYI "Environment" is my Jenkins Variable, and "Env" is variable which is storing the value passed from jenkins into its variable(Environment) and fetched in java code using System.getProperty().
My solution:
Create a "Build a free-style software project".
key=value
pairs to a .properties fileAll custom environment variables are accessible with the key
as defined in step #2.
This was the only way I found to inject environment variables from shell to java.