_______________________________________________________________________
This email is intended only for the use of the individual(s) to whom it is addressed and may be privileged and confidential.
Unauthorised use or disclosure is prohibited. If you receive This e-mail in error, please advise immediately and delete the original message.
This message may have been altered without your or our knowledge and the sender does not accept any liability for any errors or omissions in the message.
Ce courriel est confidentiel et protégé. L'expéditeur ne renonce pas aux droits et obligations qui s'y rapportent.
Toute diffusion, utilisation ou copie de ce message ou des renseignements qu'il contient par une personne autre que le (les) destinataire(s) désigné(s) est interdite.
Si vous recevez ce courriel par erreur, veuillez m'en aviser immédiatement, par retour de courriel ou par un autre moyen.
I think you can write things to a file from your shell, then make the next build step Inject environment variables plugin and those values are now available to build steps and other shell steps.
--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
jenkinsci-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
We’ve got a technique for this at our shop. It requires the envInject plugin.
You write a line such as:
echo “varID = $varID” > export_props.properties
In the step after the shell step, create an “Inject environment variables” step that reads from export_props.properties.
Now, the contents of export_props.properties is injected into the job itself, and will be injected into shell steps as environment variables.
--Rob
From: jenkins...@googlegroups.com [mailto:jenkins...@googlegroups.com]
On Behalf Of Naumenko, Roman
Sent: Thursday, January 23, 2014 10:50 AM
To: jenkins...@googlegroups.com
Subject: Variable from shell script to Jenkins job
Jenkins experts,
--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
jenkinsci-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
In the technique below, the echo lines are run on the remote (slave node). The “Inject environment variables” step works on the slave node and reads any files it needs from there, not the server. Also, this technique was built to allow one shell step to calculate the values of environment variables and inject them into later steps. Given your specific case, you don’t have to get this involved.
The environment variables in your case below don’t appear to depend on anything the job does. These variables look like properties of the machine you’re running on. While the envInject technique would still work, you could set the environment variables either at the build environment section of the job or in the node configuration. In either case, you’ll have to specify ACE as “/opt/play/apps/default-ace/ACE”; “$APPS/default-ace/ACE” only makes sense within a shell.
There’s a good argument to be had for inserting these variables in the slave node itself, as they describe information specific to that host rather than specific to any job. If you do set the environment variable at the slave level, make sure to reboot the slave by selecting Disconnect on it (slaves should restart themselves)—until the slave process reboots, it will have the old values for environment variables.
--Rob (Same Rob, different job)
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/71034386-ff4a-49d7-b03e-f5946f3269f3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Click here to report this email as spam.