【问题标题】:How can I read Jenkins pipeline variable in multiline shell?如何在多行 shell 中读取 Jenkins 管道变量?
【发布时间】:2018-06-18 10:55:58
【问题描述】:

我正在尝试创建一个 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 中访问变量有不同的方法吗?

【问题讨论】:

标签: jenkins jenkins-pipeline jenkins-groovy


【解决方案1】:

你需要像这样使用“”:

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

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    相关资源
    最近更新 更多