Отображение содержимого HTML-страницы в электронной почте Jenkins

Я пытаюсь отобразить содержимое HTML-страницы в теле письма Jenkins, я добавил следующий код в раздел контента по умолчанию в плагине Editable Email:

${FILE,path="/target/surefire-reports/html/index.html"}

также я попытался добавить следующий код в сценарий предварительной отправки в плагине электронной почты:

def reportPath = build.getWorkspace().child("HealthTestResults.html")
msg.setContent(reportPath.readToString(), "text/html");

оба способа не сработали, и я все еще получаю пустые письма.


person Roni    schedule 05.04.2017    source источник


Ответы (2)


Как насчет того, чтобы попробовать DSL, если вы не беспокоитесь о еще одной работе Дженкинса?

Ты сможешь:

  1. Добавьте новый шаг сборки "Обработка DSL заданий" (вам потребуется плагин Job DSL)
  2. Добавьте этот сценарий Groovy в поле «Использовать предоставленный сценарий DSL».

Отличный скрипт

job(jobname_to_your_email_job) {
  publishers {
    extendedEmail {
      recipientList(your_email_list)
      defaultSubject(your_subject)
      defaultContent(your_default_content)
      contentType('text/html')
      triggers {
        always {
          subject(your_subject)
          //read your html file and put it in the content field
          content(readFileFromWorkspace(path_to_your_html_file))
          sendTo {
            recipientList()
          }
        }
      }
    }
  }
}
//This will put your email job to the build queue so your email job will run automatically
queue("Email Report")

И, конечно же, вы можете настроить эту часть в соответствии с Документы

person Chong    schedule 06.04.2017
comment
не могли бы вы проверить задание, созданное этим классным скриптом, чтобы увидеть поле содержимого редактируемого электронного письма на этапе пост-сборки? Он пустой или нет? - person Chong; 10.04.2017
comment
Я использовал вышеупомянутый скрипт Groovy. Я проверил задание, созданное скриптом groovy. Поле содержимого содержит html-скрипт... Но получение только пустых писем - person user2439278; 07.06.2017

Пробовали ${FILE,path="target/surefire-reports/html/index.html"}? то есть без /

person David van Laatum    schedule 21.06.2017