最近在做一个景区的项目,项目经理要求用cruisecontrol来管理项目,一个漫长的学习过程又开始了。。。在这之前对cruisecontrol是一片空白。。
一,安装cruisecontrol:
1 到http://cruisecontrol.sourceforge.net/download.html下载cruisecontrol
2 解压到相应目录
3 进入到cruisecontrol的目录,然后运行cruisecontrol.sh
4 打开htt://localhost:8080,如果一切正常,cruisecontrol安装成功
5 下载maven 2 的客户端
二,关于config.xml文件
此为个人的配置,自己运行过,基本没有问题。。
如有问题,看过后请不要喷,第一次接触。。
一,安装cruisecontrol:
1 到http://cruisecontrol.sourceforge.net/download.html下载cruisecontrol
2 解压到相应目录
3 进入到cruisecontrol的目录,然后运行cruisecontrol.sh
4 打开htt://localhost:8080,如果一切正常,cruisecontrol安装成功
5 下载maven 2 的客户端
二,关于config.xml文件
<cruisecontrol>
<!-- "***" 项目名字 -->
<project name="*****">
<!-- 配置插件,配置项目构建后发动的通知到某个工具 jabber和htmlemail均为接受通知的工具 -->
<plugin name="jabber"
buildresultsurl="http://localhost:8080/cruisecontrol/buildresults/${project.name}"
host="" port="5222" username="" password="" />
<plugin name="htmlemail"
buildresultsurl="http://localhost:8080/cruisecontrol/buildresults/${project.name}"
mailhost="smtp.163.com"
username="邮箱用户名"
password="邮箱密码"
<!-- 自己的理解,未弄清楚 -->
returnaddress="退回地址"
returnname=""
subjectprefix="[BUILD ${project.name}]" >
</plugin>
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
</listeners>
<bootstrappers>
<svnbootstrapper localWorkingCopy="projects/${project.name}" />
</bootstrappers>
<modificationset quietperiod="0" ignoreFiles="*/.svn/*">
<!-- <filesystem folder="projects/${project.name}"/> -->
<!-- 每次重新构建前,寻找比较对象 -->
<svn RepositoryLocation="SVN地址"
username="SVN用户名"
password="SVN密码"
/>
</modificationset>
<schedule interval="30">
<!-- 与 maven 2 整合的配置 mvnscript跟 mvnhoume必须有其中一个 -->
<maven2 mvnscript="/opt/maven/bin/mvn" pomfile="projects/${project.name}/pom.xml"
goal="clean package"
/>
</schedule>
<log>
<merge dir="projects/${project.name}/target/test-results"/>
</log>
<property name="web.server.url" value="http://localhsot:8080"/>
<publishers>
<htmlemail>
<always address="邮箱地址" />
</htmlemail>
<onsuccess>
<jabber recipient="pidgin地址" />
</onsuccess>
<onfailure>
<htmlemail>
<always address="邮箱地址" />
</htmlemail>
</onfailure>
</publishers>
</project>
</cruisecontrol>
此为个人的配置,自己运行过,基本没有问题。。
如有问题,看过后请不要喷,第一次接触。。