Я попытался использовать ваш конвейер (только что закрыл '''
области видимости), и все работает нормально:
pipeline {
agent any
stages {
stage('First Stage - echo out available variables'){
steps{
script {
def string_var = "im a groovy variable"
echo "${string_var}"
sh """
echo """ + string_var + """
"""
sh """
echo ${string_var}
"""
sh ''' echo '''+ string_var +''' ''' // added '''
sh "echo ${string_var}"
}
}
}
}
}
Выход для этого конвейера:
[Pipeline] {
[Pipeline] stage
[Pipeline] { (First Stage - echo out available variables)
[Pipeline] script
[Pipeline] {
[Pipeline] echo
im a groovy variable
[Pipeline] sh
+ echo im a groovy variable
im a groovy variable
[Pipeline] sh
+ echo im a groovy variable
im a groovy variable
[Pipeline] sh
+ echo im a groovy variable
im a groovy variable
[Pipeline] sh
+ echo im a groovy variable
im a groovy variable
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
Итак, возможно, проблема в каком-то другом месте скрипта, или вам нужно обновить Pipeline Plugin (я использую версию 2.6) / Jenkins (я использую версию 2.150.1).