【问题标题】:How to display HTML using Jenkins email ext plugin如何使用 Jenkins 电子邮件分机插件显示 HTML
【发布时间】:2016-08-17 05:24:07
【问题描述】:

我是 Jenkins 的新手,我正在尝试将 HTML 文件附加到在我的一个奴隶上创建的电子邮件正文中。我正在使用 email-ext 插件,但我不确定如何将 HTML 附加到正文 - 即 HTML 文件必须位于何处,附加代码?

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    我还建议将您的 HTML 代码直接插入电子邮件触发部分。

    这是我正在使用的示例:

    <html>
    <body>
    Hi there $DOTCI_PUSHER
    <br>
    <br>
    You are receiving this email because Build $BUILD_NUMBER has been set to: $BUILD_STATUS
    <br>
    <br>
    <u>Execution Results :</u><br>
    Avg : ${BUILD_LOG_REGEX, regex="Avg:", showTruncatedLines=false}<br>
    Min : ${BUILD_LOG_REGEX, regex="Min:", showTruncatedLines=false}<br>
    Max : ${BUILD_LOG_REGEX, regex="Max:", showTruncatedLines=false}<br>
    Errors : ${BUILD_LOG_REGEX, regex="Err:", showTruncatedLines=false}<br>
    <br>
    Build URL : $BUILD_URL
    <br>
    <br>
    Console Output: <br>
    <pre>${BUILD_LOG, maxLines=20}</pre>
    </body>
    </html>
    

    【讨论】:

    【解决方案2】:

    我很确定这里有人可以想出一个更奇特的解决方案,但我已经看到(无法让它像我想要的那样工作:-())这可以使用一个 groovy 模板来完成.

    It should be as simple as placing the following snippet 在您的电子邮件内容正文中:${SCRIPT, template="groovy-html.template"}

    然后修改 groovy-html.template 文件的内容以满足您的需要。 我建议从您的安装中已经存在的模板开始,然后在您进行时对其进行修改。

    您可能还需要包含groovy plugin,但我不确定。

    【讨论】:

      【解决方案3】:

      看到这个答案: Display HTML page inside mail body with Email-ext plugin in Jenkins

      您应该添加 html 文件的绝对路径,或者它是工作区的相对路径,例如:

      ${FILE,path="test-output/html/index.html"}
      

      【讨论】:

        【解决方案4】:

        您应该能够将您的 html 代码放在电子邮件触发器部分的内容框中。也许不是完整的 html,但它支持基本语法,如
        由于 email-ext 支持 Token Macro plusgin,您可以使用 ${BUILD_URL} 等宏在电子邮件中添加个性化内容。

        【讨论】:

        • 我有一个预先存在的 HTML 文件,我只想在电子邮件正文中显示它。
        猜你喜欢
        • 2017-10-26
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-14
        • 2012-12-29
        相关资源
        最近更新 更多