4

我正在尝试创建一个 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 中的变量?

4

1 回答 1

10

您需要像这样使用“””:

sh """
    "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
"""
于 2018-06-18T11:15:53.187 回答