给出以下脚本:
node {
def hello = "Hello"
stage("Greetings") {
echo "${hello}world!"
}
}
日志显示 HelloWorld!
当我尝试在多行sh命令中使用它时
node {
def hello = "Hello"
stage("Greetings") {
sh '''
echo ${hello}world!
'''
}
}
该变量被视为空字符串,导致 world!
为什么以及如何解决它?
答案 0 :(得分:1)
您可以尝试使用双引号而不是单引号。试试这个,看看这是否有用。
node {
def hello = "Hello"
stage("Greetings") {
sh """
export GREETINGS=5
echo ${hello}world \$GREETINGS times!
"""
}
}