如何通过JENKINS将多个html报告附加为电子邮件正文



我使用了以下几行来附加单个报告作为电子邮件正文,它通过jenkins按预期工作。

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

reports目录中有许多文件以report1.html、report2.html等开头,我只想像以前一样获取所有文件并将其显示为电子邮件内容。

html报告是动态生成的,只有一种方法可以确定html以"report"开头。

任何人都有想法。。。。

我没有尝试,但由于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")

最新更新