In my case, I do the following. I have a GlobalVars.groovy file with below
content.
#!/usr/bin/env groovypackage com.<companyName>.<ProductName>;public
class GlobalVars { static String myVar = ""}
Then in my Shared Library class, I use it like below.
GlobalVars.myVar = ""
Try it like this and check. Here, I have declared the class as Public
and the variable as static. That's the only difference.
Regards,
Venkatesh
On Thu, Dec 17, 2020 at 12:56 PM Adrian Wyssmann <[email protected]> wrote:
> 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
> <https://groups.google.com/d/msgid/jenkinsci-users/099e3aee-dffc-459d-8eb5-d64204effb58n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
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/CAPp28eojNNe9xEFtD8rNhxXnY5Z118zrhGLJRVsqSqaL4qiHFA%40mail.gmail.com.