Отображать HTML-страницу внутри тела почты с помощью плагина Email-ext в Jenkins
Я новичок в Jenkins, и я хочу знать, как можно отобразить html-отчет (а не код html), созданный после успешной сборки внутри тела письма (а не вложения).
Я хочу знать точные шаги, которые я должен выполнить, и каково должно быть содержание моего возможного шаблона jelly.
Ответы
Ответ 1
Посмотрите глубже в документацию plugin. Нет необходимости в groovy здесь.
Просто убедитесь, что для параметра Content Type установлено значение HTML и добавьте в тело следующее:
${FILE,path="my.html"}
Это поместит содержимое my.html
в ваш почтовый ящик (расположение файла относительно рабочей области задания. Я использую его, и оно работает хорошо.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: обратите внимание, что для поддержки этой функции с помощью модуля электронной почты-ext вы должны иметь версию Jenkins 1.532.1 (или выше).
Ответ 2
Это сработало для меня с Jenkins 1.558
${FILE,path="target/failsafe-reports/emailable-report.html"}
Ответ 3
Вам просто нужно назначить ссылку на переменную окружения, а затем вы можете использовать эту переменную для печати в письме с помощью ${ENV, var = ENV_VARIABLE}.
Ответ 4
Вы можете использовать Редактируемое уведомление по электронной почте после сборки, чтобы отправить содержимое html как часть тела почты.
Скопируйте содержимое html в Default Content
и выберите Content Type
как HTML (text/html)
, как показано ниже:
![введите описание изображения здесь]()
Ответ 5
Это должно быть что-то вроде этого:
![]()
Навигация: [ Configure
->
Editable Email Notification
]
Содержимое по умолчанию: ${FILE,path="path/result.html"}
Ответ 6
Помимо чтения файла с body: ${FILE,path="index.html"}
, вам необходимо установить правильный тип контента, глобально или явно для одного выполнения, с помощью mimeType: 'text/html
.
emailext subject: '$DEFAULT_SUBJECT',
body: '${FILE,path="index.html"}',
recipientProviders: [
[$class: 'CulpritsRecipientProvider'],
[$class: 'DevelopersRecipientProvider'],
[$class: 'RequesterRecipientProvider']
],
replyTo: '$DEFAULT_REPLYTO',
to: '$DEFAULT_RECIPIENTS',
mimeType: 'text/html'