We had a similar problem and solved it wrt.
https://groups.google.com/forum/#%21topic/jenkinsci-users/KgCGuDmED1Q with
the following dynamic parameter script
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
nodes = Jenkins.getInstance().getGlobalNodeProperties()
nodes.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class)
if ( nodes.size() != 1 ) {
throw new RuntimeException ("error: unexpected number of environment
variable containers: ${nodes.size()}, expected 1!")
}
envVars= nodes.get(0).getEnvVars()
envVars.get("CONFIG_REPO_ADDONS_VERSION")
On Wednesday, April 22, 2015 at 9:14:54 AM UTC+2, zacky azoulay wrote:
>
> Hi
>
> At this moment I defined a environment variable called TEST1 with the
> value 'myvalue' under Manage Jenkins -> Configure System -> Global
> Properties. I have a groovy script when a project is being build containing
>
> def env = System.getenv()
> println(env['TEST1'])
> println(env['USER'])
>
> i got
>
> myvalue
> lroot
>
> while in the Extensible Choice -> System Groovy Choice Parameter -> Groovy
> System Script i run the same scripts but i got only lroot
>
> is there a way to get the environment variable in the extensible-choice
> like jenkins user hudson.model.User.current() or
> hudson.model.Hudson.instance.getAuthentication().getName()
>
> thank and regards zacky
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/84e7f218-de8b-4260-8f17-8ebe4973ce16%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.