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

bn31dyow  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(186)

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 """
44u64gxh

44u64gxh1#

在第一行中,你漏掉了一个右括号')'。在第二个块中,考虑删除第二个sh,否则将是整个字符串中两个“""之间的一部分。

相关问题