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

标签 jenkins email-ext

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

  • 我可以将任意文件的内容(在构建过程中生成)包括到Email-Ext插件的“内容”字段中吗?
  • 如果不能,在Jenkins中发送此类报告的最简单方法是什么?
  • 最佳答案

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

    脚本如下所示:

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

    它呈现位于工作空间根目录中的HealthTestResults.html的内容,就像消息的正文一样。

    关于jenkins - 如何将html文件的内容包括到jenkins email-ext的模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315604/

    相关文章:

    Jenkins 最佳实践 - nfs 在多个从属设备上挂载工作区

    linux - 在 Jenkins build Chef 时获得 "Cannot run program "bash""

    csv - Jenkins 管道,解析 csv

    jenkins - 当我添加Windows从节点时,我的jenkins中没有 "Launch agent via Java Web Start"选项

    java - Jenkins 没有显示 Maven 编译器错误

    电子邮件扩展插件 - 无法让 BUILD_LOG_EXCEPT 工作

    python - 在 Jenkins 中发送电子邮件时添加 png 图像和表格 html

    groovy - 来自 email-ext jelly/groovy 脚本的实例变量来自哪里?

    jenkins-workflow - Email-ext 和 Workflow/Pipeline - 一些 token 没有被扩展?

    jenkins - 在 Jenkins 电子邮件中转义美元符号 ($)