我正在尝试将HTML页面内容显示到Jenkins电子邮件的正文中,我将以下代码添加到可编辑电子邮件插件的默认内容部分:
${FILE,path="/target/surefire-reports/html/index.html"}
我也尝试将以下代码添加到电子邮件插件中的预发送脚本中:
def reportPath = build.getWorkspace().child("HealthTestResults.html")
msg.setContent(reportPath.readToString(), "text/html");
这两种方式都没有奏效,我仍然收到空邮件。
试试
DSL怎么样,如果你不打扰再做一个Jenkins工作
您可以:
- 添加新的构建步骤"处理作业 DSL"(您将需要作业 DSL 插件(
- 将此 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")
当然,您可以根据文档自定义此部分
试过${FILE,path="target/surefire-reports/html/index.html"}
? 即没有/