如何在多行shell中读取Jenkins管道变量?

时间:2018-06-18 10:55:58

标签: jenkins jenkins-pipeline jenkins-groovy

我正在尝试创建一个Jenkins管道,我需要执行多行shell命令。

stage ('Test'){
name="myserver"
sh '''
    "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
'''

}

但它总是返回错误,因为“找不到命令”。如果我用

运行相同的
sh "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real' "

在多行shell中访问变量有不同的方法吗?

1 个答案:

答案 0 :(得分:3)

你需要像这样使用“”:

sh """
    "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
"""