在Jenkins中发送包含文件内容的电子邮件正文

12

我已经下载了Jenkins发送电子邮件的插件。

我手头有两个文件:

ReleaseNotes.txt
config.properties
第一个文本包含了纯文本格式的版本发布备注,第二个文件包含相同版本的属性文件。我可以通过这个插件将它们作为附件发送,但我希望将内容添加到邮件正文中。
选项1:某种方式将ReleaseNotes.txt的内容添加到我的邮件中。 选项2:从config.properties设置新的环境变量并将其添加到邮件中。
艾丝特,请帮我选择其中一个选项,也请不要仅仅向我发送插件链接,而是帮助我并解释如何实现它。我看到了一些插件,但使用起来很困难。

可能是如何在Jenkins后构建电子邮件中附加构建文件?的重复问题。 - Rogério Peixoto
4
请仔细阅读我的问题。我知道如何附加文件,我希望的是将文件内容发送到电子邮件正文中。 - Dim
抱歉,您没有明确“邮件正文”的要求...请查看此答案:http://stackoverflow.com/questions/28494833/get-text-from-file-and-display-in-jenkins-email-content - Rogério Peixoto
3个回答

30

使用Email Extension插件v2.61,您可以轻松完成以下操作

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

在默认内容会话中,并保持格式不变


有没有办法读取和显示Excel内容?如果我用Excel路径替换路径,它会打印随机测试“PK,µÌP _rels / .rels¬'ÁJ1 †ï‚ïPrßéì"²u /" ìMd} €ØffÊL›ÒF ßÞâE]w @ Ác'æû?H·»9Lê…rñ ¬› EËÎÇÞÀãánuªF‡ G2 v7çgÛšPêN | *ªBb10ˆ¤k¬‹(i8Q¬“Žs@©eîuB; bOzÓ¶—:eÀ1Uí��¼wkPÌ=‰�yÒ¯œÇ'汩à:xKô›Xî:oé–ís(Ò�^€^²Ù|Ú8¶÷™ë.¦ôß:4` - Lakshmipathi G
Excel的内容是二进制的。你不能将其添加到电子邮件正文中。也许你想了解如何将文件附加到电子邮件中,或者解析文件并呈现一些可以显示为文本/HTML的内容。 - Scott Merritt

7
你应该能够将环境脚本插件与Email-ext插件结合使用以实现所需功能。
在构建环境部分中检查从脚本生成环境变量的选项。
然后创建读取文件内容的脚本,如下所示:
echo RELEASE_NOTES=$(cat ReleaseNotes.txt)

在扩展的电子邮件通知配置部分,将默认内容字段填写为最近创建的变量$RELEASE_NOTES

1
如果您正在使用Pipeline,您可以简单地使用以下脚本: emailext(to:'email@email.com',replyTo:'email@email.com',subject:“Email Report”,body:readFile(“target/site/serenity/index.html”),mimeType:'text/html'); 在我的情况下,我使用serenity进行报告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接