我当前的代码(build.xml)使我能够在构建成功时发送电子邮件,但当构建失败时,什么也不会发生。目标是通过类似于“........ -DrepositoryAddress=%1 -DbuildResultUUID=%2 startPublish”的命令从build.bat文件中调用的(对于所有目标,按startActivity->startPublish->mailer->startActivity).顺序
现在,我还希望在构建失败时收到电子邮件通知。我猜trycatch会帮助我完成任务,但如何完成呢?不确定它在哪里/如何放置(编辑它?)?我使用了trycatch,它给出了类似于“问题:无法创建任务或类型trycatch”之类的信息。需要在当前脚本/xml文件中进行哪些修改,才能启用发送指示构建状态(成功或失败)的电子邮件的功能。请指导/帮助。非常感谢。
‘
<target name="startActivity">
<fail message="Missing repositoryAddress" unless="repositoryAddress"/>
<fail message="Missing buildResultUUID" unless="buildResultUUID"/>
<fail message="Missing activityLabel" unless="activityLabel"/>
<!-- Replace ADMIN with your real credentials. -->
<startBuildActivity
buildResultUUID="${buildResultUUID}"
label="${activityLabel}"
autoComplete="true"
repositoryAddress="${repositoryAddress}"
userId="BuildAdmin"
password="Abc1234"/>
</target>
<target name="startPublish">
<sleep seconds="10"/>
<fail message="Missing repositoryAddress" unless="repositoryAddress"/>
<fail message="Missing buildResultUUID" unless="buildResultUUID"/>
<artifactfilePublisher repositoryAddress="${repositoryAddress}"
userId="BuildAdmin"
password="Abc1234"
buildResultUUID="${buildResultUUID}"
filePath="E:\Setup.msi"
label="Installer" />
</target>
<target name="mailer">
<property name="report" value="E:\Report.html"/>
<mail from="dmin@company.com" messagemimetype="text/html" charset="ISO-7779-1" messagefile="${report}" mailhost="HMMMM.company.com" mailport="25" tolist="admin@company.com" subject="Build status" />
</target>
<taskdef name="startBuildActivity"
classname="com.ibm.team.build.ant.task.StartBuildActivityTask" />
<taskdef name="artifactfilePublisher"
classname="com.ibm.team.build.ant.task.ArtifactFilePublisherTask" />
</project>'发布于 2010-08-17 20:17:53
您可以按照ant FAQ中所述实现发送电子邮件的BuildListener
https://stackoverflow.com/questions/3502210
复制相似问题