首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ant target成功/失败构建时的电子邮件通知

使用ant target成功/失败构建时的电子邮件通知
EN

Stack Overflow用户
提问于 2010-08-17 20:10:27
回答 1查看 2.8K关注 0票数 1

我当前的代码(build.xml)使我能够在构建成功时发送电子邮件,但当构建失败时,什么也不会发生。目标是通过类似于“........ -DrepositoryAddress=%1 -DbuildResultUUID=%2 startPublish”的命令从build.bat文件中调用的(对于所有目标,按startActivity->startPublish->mailer->startActivity).顺序

现在,我还希望在构建失败时收到电子邮件通知。我猜trycatch会帮助我完成任务,但如何完成呢?不确定它在哪里/如何放置(编辑它?)?我使用了trycatch,它给出了类似于“问题:无法创建任务或类型trycatch”之类的信息。需要在当前脚本/xml文件中进行哪些修改,才能启用发送指示构建状态(成功或失败)的电子邮件的功能。请指导/帮助。非常感谢。

代码语言:javascript
复制
    <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>'
EN

回答 1

Stack Overflow用户

发布于 2010-08-17 20:17:53

您可以按照ant FAQ中所述实现发送电子邮件的BuildListener

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3502210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档