如何在Jenkins作业的电子邮件内容中获取构建失败原因

时间:2015-08-06 12:25:07

标签: email jenkins jenkins-plugins

我已经为gradle构建制作配置了Jenkins作业,并且还配置了电子邮件ext插件。现在我想要在构建失败时,应该在电子邮件内容中提及构建失败原因以及构建日志附件。请告诉我如何做到这一点。

1 个答案:

答案 0 :(得分:1)

电子邮件分机可以接受来自变量的电子邮件正文内容。结合EnvInject,可以制作一个结构良好的非常详细的电子邮件。

您可以通过执行以下操作来实现此目的:

在您要记录的每个步骤(例如,在构建中的某个可能的警告消息,或在每个重要步骤之后) - 在构建工作区中向文件写入内容。您可以使用示例开始构建的开头:

rm -f email_preparation.txt # remove the preious run e-mail file;
echo "Hi,<br><br> This is an automatic e-mail from Jenkins regarding foo.<br>" > email_preparation.txt

然后追加一些东西:

echo "There were some warning during compilation of project 'bar'" >> email_preparation.txt

在构建运行之后将文件读取到变量并使用EnvInject注入它:

echo "MAIL="`cat ${WORKSPACE}/email_preparation.txt` > ${WORKSPACE}/env.txt

最后,只需将$ {MAIL}添加到电子邮件正文中即可。不要忘记使用HTML格式。