-
Bug
-
Resolution: Not A Defect
-
Minor
-
None
-
Jenkins ver. 2.107.3
A global variable can be print in single line shell but not in multi line script. With the script:
def my_var = "my_value" pipeline { agent any stages { stage('Build') { steps { sh "echo my_var=${my_var}" sh ''' echo my_var=${my_var} ''' } } } }
I got the result:
[Pipeline] sh + echo my_var=my_value my_var=my_value [Pipeline] sh + echo my_var= my_var= [Pipeline] }