CruiseControl学习之Email

你可以很简单的通过官方的《Configuration Reference》中寻找到email相关元素。

具体网址:http://cruisecontrol.sourceforge.net/main/configxml.html

CC的E-mail方式有两种,一种是简单的<email/>,另一种是包含了具体编译信息的<htmlemail/>

他们都属于<publishers>的一个子节点。

以下易<htmlemail/>为例。

若想要Email成功运行,你需要两步:

1、修改Config.xml

        <publishers>
<htmlemail
mailhost="smtp.163.com"
returnaddress
="***@163.com"
username
="***@163.com"
password
="***"
returnname
="***@163.com">
<map alias="User" address="User@etc" /> <!--用以覆盖默认User-->
<always address="***@qq.com"/>
<failure address="***@qq.com"/>
</htmlemail>
<onsuccess>
<artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/target/${project.name}.jar"/>
</onsuccess>
</publishers>

2、在你的CVS服务的CVSROOT目录中添加一个users文件,该文件格式如下:

# CruiseControl login mapping email configuration 
# $Id$
mjjackson:mjjackson@你的CVS服务器IP
eddie:eddie.van-halen@van-halen.acme.com
jimmy:jimmy.hendrix@hendrix.com
diazc:cameron.diaz@openwideforeveryone.com

原则上它的格式是:

<username>:<email-address>

通过本人测试发现,第一行必须是:

<username>:<username>@CVS服务器的IP

否则无法正常发送邮件。
关于 CVSROOT/users你可以参考这里:http://confluence.public.thoughtworks.org/display/CC/CvsrootUsers

posted on 2012-02-08 16:03  oldjiang  阅读(601)  评论(3编辑  收藏  举报

导航