需要在 groovy Jenkins 脚本中运行 Bash 命令

时间:2021-03-11 10:08:19

标签: bash shell groovy jenkins-pipeline jenkins-groovy

sh """ 块中运行此 Bash 命令时,我在下面的 Groovy Jenkins 代码中遇到错误。

我收到此错误:

/home/jenkins/workspace/_api-build_features_SSSVCS-12870@tmp/durable-be642e71/script.sh: line 1: syntax error: unterminated quoted string

对于下面两行 Groovy 代码:

aa = sh(script: "aa=\"\$(helm2 version --short --client|awk '{print substr(\$2,1,2)}'\"; echo \$aa", returnStdout: true).trim()

我在下面的 if then else 循环中使用了变量 aa,请建议我。

sh """
       if [ aa == v2 ]; then
        helm package --save=false ${extraArgs} ${PROJ}
       else
        helm package ${PROJ}
       fi
sh """

1 个答案:

答案 0 :(得分:1)

在第一行中,您错过了一个结束括号“)”。在第二个块中,考虑删除第二个sh,否则将成为两个“””之间的整个字符串的一部分。

相关问题