【发布时间】:2016-08-17 05:24:07
【问题描述】:
我是 Jenkins 的新手,我正在尝试将 HTML 文件附加到在我的一个奴隶上创建的电子邮件正文中。我正在使用 email-ext 插件,但我不确定如何将 HTML 附加到正文 - 即 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>
【讨论】:
我很确定这里有人可以想出一个更奇特的解决方案,但我已经看到(无法让它像我想要的那样工作:-())这可以使用一个 groovy 模板来完成.
It should be as simple as placing the following snippet 在您的电子邮件内容正文中:${SCRIPT, template="groovy-html.template"}
然后修改 groovy-html.template 文件的内容以满足您的需要。 我建议从您的安装中已经存在的模板开始,然后在您进行时对其进行修改。
您可能还需要包含groovy plugin,但我不确定。
【讨论】:
看到这个答案: Display HTML page inside mail body with Email-ext plugin in Jenkins
您应该添加 html 文件的绝对路径,或者它是工作区的相对路径,例如:
${FILE,path="test-output/html/index.html"}
【讨论】:
您应该能够将您的 html 代码放在电子邮件触发器部分的内容框中。也许不是完整的 html,但它支持基本语法,如
由于 email-ext 支持 Token Macro plusgin,您可以使用 ${BUILD_URL} 等宏在电子邮件中添加个性化内容。
【讨论】: