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.