Hello Defining a global class worked for me, at least did what I wanted to do, Thanks you very much for your time and support Regards
El jueves, 17 de diciembre de 2020 a las 5:45:11 UTC-3, [email protected] escribió: > 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/eea95ea1-71e8-4fb3-9d7e-a6035f0ee0e8n%40googlegroups.com.
