您的位置:首页 > 产品设计 > UI/UE

持续集成服务器(CruiseControl)安装和配置

2011-04-01 13:48 555 查看
1、下载安装

我使用的是CruiseControl-2.8.4

CruiseControl:http://cruisecontrol.sourceforge.net/

SVN:http://subversion.tigris.org/

首先安装你的CruiseControl,压缩文件直接解压即可,

然后设置你的环境变量,将svn添加到你的环境变量的path中。

安装后CruiseControl安装后的目录结构如下:





其中CruiseControl(以下简称CC)自带ant1.7.0;

logs下面包括日志信息,可以通过在config.xml中指定日志路径和名称;

projects下面放的是需要进行持续集成的项目,lib目录中放有cruisecontrol.jar和其他运行需要的jar;

webapps下是cruisecontrol build结果的网站,可以通过访问 http://localhost:8080/dashboard来进行对你的项目进行编译发布到你指定的web容器上。

2、配置config.xml

<cruisecontrol>
<project name="abbp">
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
</listeners>
<bootstrappers>
<svnbootstrapper localWorkingCopy="projects/${project.name}"/>
</bootstrappers>
<modificationset quietperiod="60">
<svn localWorkingCopy="projects/${project.name}"/>
</modificationset>

<schedule interval="60">
<maven2 mvnscript="C:\maven3.0.1\bin\mvn.bat" pomfile="projects/${project.name}/pom.xml"  goal="clean package"/>
</schedule>
<log>
<merge dir="projects/${project.name}/target/test-results"/>
</log>
<publishers>
<onsuccess>
<artifactspublisher dest="webapps" file="projects/${project.name}/abbp-web/target/abbp.war"/>
</onsuccess>
</publishers>
</project>
</cruisecontrol>

ps:这是我的配置,已经测试通过,使用svn与maven2。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: