如何在Jenkins管道中传递字符串参数以自定义emailext?
我正在尝试使用env参数来定制电子邮件正文。但我没能做到如何在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'){
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的值。
我做错了什么?您需要使用双引号(三重双引号)来使用字符串插值。更多信息请参见此处