我将文本文件附加到从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 |
答案 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 ;.因此,在屏幕上(或在某些编辑器中)它将正确显示,但电子邮件无法理解这一点。
如果没有看到文件的完整实际内容(包含行结尾和控制字符),则很难说出其他内容。