Я создал декларативный конвейер с разделом среды (для всех этапов), содержащим несколько переменных, которые я хочу использовать внутри электронной почты, которую я отправляю после завершения встроенного раздела "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)
, проанализировать его и восстановить значение,Но это грязное и подверженное ошибкам решение ...