Плагин Jenkins EmailExt, как получить доступ к пользовательским переменным среды, определенным в декларативном конвейере - PullRequest
0 голосов
/ 05 ноября 2019

Я создал декларативный конвейер с разделом среды (для всех этапов), содержащим несколько переменных, которые я хочу использовать внутри электронной почты, которую я отправляю после завершения встроенного раздела "post". Пример:

pipeline {
agent any
environment{
    MYCUSTOM_VAR = 'sth'
}
stages {...}
post{
    always{
        emailext (
        subject: "${currentBuild.currentResult}: Job '${env.JOB_NAME}'",
        body: '''${SCRIPT, template="MyTemplate_4_Pipeline.groovy"}''',
        to: "my@email"
        )
    }
}}

Я хочу получить доступ к MYCUSTOM_VAR внутри моего шаблона groovy MyTemplate_4_Pipeline.groovy, поэтому я могу использовать его значение где-нибудь в письме.

Кто-нибудьзнаете, есть ли способ сделать что-то подобное?

До сих пор я только изобрел распечатать значение в файл журнала, а затем внутри скрипта почтового шаблона загрузить последние строки журнала с build.getLog(10), проанализировать его и восстановить значение,Но это грязное и подверженное ошибкам решение ...

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