我正在尝试创建一个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中访问变量有不同的方法吗?
答案 0 :(得分:3)
你需要像这样使用“”:
sh """
"ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
"""