使用Jenkins中的Email-ext插件在邮件正文中显示文本页面

时间:2014-11-10 13:37:45

标签: jenkins jenkins-plugins email-ext

我将文本文件附加到从jenkins发送的电子邮件内容中,事实是该文件的内容不会出现在任何记事本中,我可以看到。尝试以纯文本和HTML格式发送电子邮件,但它仍然以不同的方式显示内容。 例如,如果这是文件中的一行:

+------------------------------------------------------------------------------+
                      MSP-B Automated Testing Report
+------------------------------------------------------------------------------+
| scale-ive-0001-vertical-vpm2-160_prog_1_zone-check-acquire-time.py........OK |

这就是电子邮件中的样子:

+------------------------------------------------------------------------------+
                      MSP-B Automated Testing Report
+------------------------------------------------------------------------------+
| scale-ive-0001-vertical-vpm2-160_prog_1_zone-check-acquire-time.py....
| ....OK | 

2 个答案:

答案 0 :(得分:7)

对于我的一个Jenkins工作,我将以下HTML与整体电子邮件格式一起使用,

$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:

Check console output at $BUILD_URL to view the results.

<pre>
${FILE,path="Results.txt"}
</pre>

这样,电子邮件的格式为HTML和&#34; pre&#34; tag指示邮件客户端不更改包含文件的格式。

答案 1 :(得分:0)

这个....OK是否是屏幕上的延迟输出,即首先只显示前导线,然后光标等待,然后出现OK?这一切都取决于文件的内容,包括隐藏的控制字符。

如果以上情况属实,那么输出可能会有特殊的控制字符,可以告诉操作系统上线,并从位置开始&#39; x&#39;&# 34 ;.因此,在屏幕上(或在某些编辑器中)它将正确显示,但电子邮件无法理解这一点。

如果没有看到文件的完整实际内容(包含行结尾和控制字符),则很难说出其他内容。