5

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

4

4 回答 4

5

我还建议将您的 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>
于 2015-01-30T01:16:02.960 回答
3

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

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

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

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

于 2013-11-11T22:09:32.963 回答
2

请参阅此答案: 在 Jenkins 中使用 Email-ext 插件在邮件正文中显示 HTML 页面

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

${FILE,path="test-output/html/index.html"}
于 2015-04-26T09:16:12.033 回答
0

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

于 2013-11-11T06:12:22.727 回答