我使用一个Ant和Perl脚本来部署补丁并构建测试机器。
为此,我正在调用不同的目标,如备份,解压缩,部署,日志和邮件,以便执行部署。
但我想向开发人员发送邮件,告知我们脚本失败的地方。例如,如果它在Deploy目标上失败,我希望将部署失败的开发人员邮寄到Deploy目标,即使它没有到达邮件任务目标,因为它已经在Deploy目标上失败了。
如何使用MailLogger发送邮件?
我的脚本是:
<?xml version="1.0"?>
<project name"xyz" default="D">
<target name"Backup">
</target>
<target name"Unzip">
</target>
<target name"Deploy">
</target>
<target name"Log">
</target>
<target name"Mail">
</target>
</project>
答案 0 :(得分:1)
使用maillogger不会告诉您构建失败的目标名称。
你可以使用一些try / catch / finally构造,通过ant插件,如
Flaka
Antcontrib / Antelope
然后使用catch块中的mailtask发送邮件,设置主题,邮件主体和
附件(例如记录任务记录的日志)给你的...
否则,如果您需要为您的客户提供更多反馈,您应该考虑使用真正的continous integration tool,如Jenkins / Hudson,Cruisecontrol ..除了邮件通知,他们还提供了一个包含所有细节的仪表板