Как прикрепить несколько отчетов html в качестве тела письма через JENKINS - PullRequest
0 голосов
/ 12 ноября 2018

Я использовал следующие строки, чтобы прикрепить отдельный отчет к телу электронной почты, и он работает должным образом через jenkins.

   def report=build.getWorkspace().child("target/reports/report.html")
   msg.setContent(report.readToString(),"text/html")

В каталоге отчетов много файлов, начинающихся с report1.html,report2.html и т. д., Я просто хочу получить все и показать его как содержимое электронной почты, как я делал раньше.

HTML-отчеты генерируются динамически, и существует единственный способ определить, что htmlначинается с «отчета».

Любые идеи ....

1 Ответ

0 голосов
/ 12 ноября 2018

Я не пробовал, но поскольку readToString () возвращает строку, возможно, можно объединить все отчеты в одну строку, а затем передать ее методу setContent ():

#!groovy
def report1=build.getWorkspace().child("target/reports/report1.html")
def report2=build.getWorkspace().child("target/reports/report2.html")

def all_reports = report1.readToString() + "\n" + report2.readToString()
msg.setContent(all_reports,"text/html")
...