0

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

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

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

html报告是动态生成的,只有一种方法可以识别html以“report”开头。

任何人的想法......

4

1 回答 1

0

我没有尝试,但是由于 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")
于 2018-11-12T18:00:16.297 回答