持续集成服务器(CruiseControl)安装和配置
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。