在 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 """
答案 0 :(得分:1)
在第一行中,您错过了一个结束括号“)”。在第二个块中,考虑删除第二个sh,否则将成为两个“””之间的整个字符串的一部分。