I see several problem

   1. using ' will not expand the parameters is your call should be sh 
   "echo ${CustomMessage}"
   2. CustomMessage is declared within the class Vars(), so you cannot 
   access it

You could implement a getter an then do something like this "echo 
${globalVars.getCustomMessage()}"

Maybe others have better ideas...?
On Thursday, December 17, 2020 at 12:10:19 AM UTC+1 [email protected] 
wrote:

> Hello there
> Maybe this is a very basic question, but am not being able to access a 
> global variable
> from a shared library from a Jenkinsfile
>
> under vars I defined something like this
>
> globalVars.groovy
> class Vars () {
>
>     def CustomMessage = "This is a new deployment"
>
> }
>
> from my Jenkinsfile
>
> library identifier: 'globalVars@master', \
>                      retriever: modernSCM([$class: 'GitSCMSource', \
>                                 credentialsId: 'tfsservice', \
>                                 remote: 'http://myrepo.com', \
>                                 traits: [gitBranchDiscovery()]])
>
>
> pipeline {
>
> stages {
>     stage('Do Some Stuff') {
>       steps {
>         script {
>
>            sh 'echo ${CustomMessage}'
>
>           }
>         }
>       }
>     }
>
> }
>
> But the above returns nothing, what am I doing wrong?
> Thanks
> Regards
>

-- 
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/099e3aee-dffc-459d-8eb5-d64204effb58n%40googlegroups.com.

Reply via email to