Pipeline environment variables are not stored at the OS level. That's why
you are not able to get them using *System.getenv() *(which only list OS
level environment variables).
But you should be able to retrieve them like any other classical
environment variables : with the "${MyVar}" syntax inside your shared lib
class.

Hopefully it helps.

Michaƫl

2017-11-28 22:30 GMT+01:00 red 888 <[email protected]>:

> My pipeline is using the environment directive to set an environment var
> and then calls a groovy class:
>
> def call(int blah) {
>
>     pipeline {
>         agent any
>
>         environment {
>             MyVar = credentials('djsjflsjfljsf')
>         }
>
>         stages {
>             stage('Stage ONE') {
>                 steps {
>                     echo test.methodA()
>
>             ....
>
>
>
> But from in my groovy class I don't see those environment variables:
>
> // vars/test.groovy
>
>
> class test implements Serializable {
>     static methodA (){
>
>     def env = System.getenv()
>     return env.dump()
>     //return ['powershell', 'ls env:'].execute().text
>
> }
>
>
> env.dump() and listing envs from the shell from inside the class doesn't
> show those variables I added in the environment directive. Can I change the
> scope of the class to give it access to these environment vars?
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> --
> 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/87b6e2b0-ed9a-4ede-b22c-3b06761345e1%40googlegroups.
> com
> <https://groups.google.com/d/msgid/jenkinsci-users/87b6e2b0-ed9a-4ede-b22c-3b06761345e1%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CAPO77c3iY5YycUtQiMGi2UgdczREa3brDiG5PBxvQKk%3DBHsWTw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to