如何在Jenkins管道中传递字符串参数以自定义emailext?

如何在Jenkins管道中传递字符串参数以自定义emailext?,jenkins,jenkins-pipeline,jenkins-email-ext,Jenkins,Jenkins Pipeline,Jenkins Email Ext,我正在尝试使用env参数来定制电子邮件正文。但我没能做到 String参数1:NAMESPACE=abcd 詹金斯管道: agent{ label 'apps' } stages { stage("Checkout Sourcecode") { xxxxxx } stage('Create namespace'){

我正在尝试使用env参数来定制电子邮件正文。但我没能做到

String参数1:NAMESPACE=abcd

詹金斯管道:

  agent{ label 'apps' }
  stages {
    stage("Checkout Sourcecode") {
                                xxxxxx
                    }
    stage('Create namespace'){
                                steps {
                                    sh """kubectl create namespace ${env.NAMESPACE}"""
                                        }
                                    }
    stage ("Clearing Workspace"){
                                steps{
                                    cleanWs()
                                }   
                            }
    }                       
    post {
    success {
        emailext body: '''Hi,
${env.NAMESPACE} is created.
Build is ${currentBuild.currentResult}              
Regards,
DT''', subject: 'Build ${BUILD_STATUS} - Build #${BUILD_NUMBER}', to: 'abc@xyz.com'
    }
}                       
}
电子邮件输出:

Subject: Build Success - Build #8

Hi,
${env.NAMESPACE} is created.
Build is ${currentBuild.currentResult}

Regards,
DT
预期输出是获取命名空间和currentBuild.currentResult的值。
我做错了什么?

您需要使用双引号(三重双引号)来使用字符串插值。更多信息请参见此处