Подтвердить что ты не робот

Отображать HTML-страницу внутри тела почты с помощью плагина Email-ext в Jenkins

Я новичок в Jenkins, и я хочу знать, как можно отобразить html-отчет (а не код html), созданный после успешной сборки внутри тела письма (а не вложения).

Я хочу знать точные шаги, которые я должен выполнить, и каково должно быть содержание моего возможного шаблона jelly.

4b9b3361

Ответ 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}.

Ответ 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'