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