Как прикрепить несколько html-отчетов в качестве тела электронной почты через JENKINS

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

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

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

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

Есть идеи....


person ArrchanaMohan    schedule 12.11.2018    source источник


Ответы (1)


Я не пробовал, но поскольку 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")
person chenchuk    schedule 12.11.2018
comment
К сожалению, отчеты генерируются динамически. Он имеет метку времени в качестве суффикса. Я просто хочу получить весь отчет, который начинается с отчета - person ArrchanaMohan; 13.11.2018