首页 文章

如何将html文件的内容包含到jenkins email-ext的模板中?

提问于
浏览
8

我使用Jenkins和email-ext发送构建通知 . Build在 out 目录中生成以简单HTML格式存储的小型自定义报告 . 现在我可以轻松地将此报告附加到电子邮件中,但我想要的是将此报告呈现给电子邮件正文本身 . 我知道我可以编写自己的果冻模板,但这需要访问构建服务器(安装果冻脚本),我也想避免这种情况 . 所以我的问题是:

  • 我可以将任意文件的内容(在构建期间生成)包含到Email-Ext插件的Content字段中吗?

  • 如果我不能,在詹金斯发送这样的报告最简单的方法是什么?

3 回答

  • 0

    将html文件包含在电子邮件内容中的简单方法是在默认内容中添加以下行= $ {FILE,path =“yourfilename.html”}

    这适用于jenkins email ext插件

  • 14

    我尝试使用它


    def reportPath = build.getWorkspace().child("HealthTestResults.html")
    msg.setContent(reportPath.readToString(), "text/html");
    

    但发出的电子邮件是这样的:


    帧警报本文档旨在使用框架功能进行查看 . 如果您看到此消息,则表明您使用的是不支持框架的Web客户端 .


    你知道原因吗?迈克查利

  • 4

    看起来最简单的方法是使用Email-ext的“预发送脚本”

    脚本看起来像这样:

    def reportPath = build.getWorkspace().child("HealthTestResults.html")
    msg.setContent(reportPath.readToString(), "text/html");
    

    它将位于工作空间根目录中的HealthTestResults.html的内容呈现为消息正文 .

相关问题