在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条答案
按热度按时间44u64gxh1#
在第一行中,你漏掉了一个右括号')'。在第二个块中,考虑删除第二个sh,否则将是整个字符串中两个“""之间的一部分。