声明式管道 - 运行 shell 命令

时间:2021-06-27 10:06:43

标签: jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl

我有一个正在更新的 jenkins 管道脚本,希望使用以下 shell 命令:

sh script: """
  export PATH=\"${PATH}\":\"${WORKSPACE}\"
  BASE_DIR=$(dirname $0)
  source "${BASE_DIR}/shellscript.sh"
                               
  helm uninstall ${helmReleaseName}  --namespace ${kubenamespace} 
"""
             

结果总是:

Errors encountered validating Jenkinsfile:

我玩过它。 但它没有通过验证?问题是为什么?

谢谢

1 个答案:

答案 0 :(得分:1)

带有“sh”步骤的声明式管道将如下所示:

stage ("Preparing") {
    steps {
        sh'''
          export PATH=\"${PATH}\":\"${WORKSPACE}\"
          BASE_DIR=$(dirname $0)
          source "${BASE_DIR}/shellscript.sh"
                               
          helm uninstall ${helmReleaseName}  --namespace ${kubenamespace}
        '''
    }
}

看看here