如何使用 Jenkins email ext 插件显示 HTML



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

我建议也只是将您的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>

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

它应该像将以下代码片段放在电子邮件内容的正文中一样简单:${SCRIPT, template="groovy-html.template"}

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

您可能还需要包含时髦的插件,但我不确定。

看到这个答案:在邮件正文中显示HTML页面,在Jenkins中使用Email-ext插件

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

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

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

最新更新