Как передать параметр строки в конвейере Jenkins для настройки текста электронной почты? - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь использовать параметры env для настройки тела письма. Но я не могу этого добиться.

String parameter1 : NAMESPACE = abcd

Конвейер Jenkins:

  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

Ожидаемый результат получение значения NAMESPACE и currentBuild.currentResult. Что я делаю не так?

1 Ответ

1 голос
/ 28 мая 2020

Вам необходимо использовать двойные кавычки (тройные двойные кавычки), чтобы использовать интерполяцию строк. См. Здесь для получения дополнительной информации. { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...