У меня есть сценарий конвейера. В одном из моих шагов я хочу отправлять разные письма на основе результатов теста. Вот как я это делаю сейчас:
if (buildResult == 'SUCESSS'
def email_body="TEST_SUCESS.template"
else
def email_body="TEST_FAILURES.template"
emailext(
subject: "Job '${env.JOB_NAME} [${env.BUILD_NUMBER}] finished",
body: "${SCRIPT,template=$email_body}", // LINE A
recipientProviders: [[$class: 'DevelopersRecipientProvider']],
to: 'XXXX',
from: 'YYYY',
replyTo: 'ZZZZ',
mimeType: 'text/html',
)
Я не могу, чтобы Дженкинс раскрыл значение переменной email_body . Я пробовал различные подходы в строке A:
- "$ {SCRIPT, шаблон = $ email_body}"
- "$ {SCRIPT, шаблон = $ {email_body}}"
- '' '$ {SCRIPT, шаблон = $ email_body}' ''
- '' '$ {SCRIPT, шаблон = $ {email_body}}' ''
Ни один из них не работает. Все, что я получаю по электронной почте, это либо:
Файл шаблона Groovy [$ email_body] не найден в $ JENKINS_HOME / email-templates.
или
$ {SCRIPT, шаблон = $ email_body}.
Как правильно настроить содержимое электронной почты, если содержимое электронной почты хранится в переменной?