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