CruiseControl+Maven+SVN 配置

(1)到http://cruisecontrol.sourceforge.net/download.html下载Cruisecontrol(我们的版本是2.8.4)

(2)到http://subversion.tigris.org/下载Subversion客户端(我们的windows版本是1.7.5,linux是1.6)

(3)到http://maven.apache.org下载maven客户端(我们的版本是3.0.4)

(4)安装Subversion客户端,并设置PATH变量,以便系统能找到svn命令,Windows下安装成功后会自动设置

(5)添加构建工程,在projects下使用命令:svnco工程的检出地址,检出整个工程.

(6)添加工程到cruisecontrol的配置文件config.xml中,配置如下:(实际上还有一个配置文件dashboard-config.xml,我们用默认值)

<cruisecontrol>

<system>

<configuration>

<threadscount="2"/>

</configuration>

</system>

<propertyname="maven"value="F:/software/apache-maven-3.0.4"/>

<propertyname="svn_user"value="yong.luo"/>

<propertyname="svn_pwd"value="yong.luo"/>

<projectname="webcds2">--这里的name应该和你在projects目录下的项目名完全一致。

<listeners>--用于监听项目状态的变化(指building,passed等)

<currentbuildstatuslistenerfile="logs/${project.name}/status.txt"/>

</listeners>

<bootstrappers>--用于CruiseControl从Repository更新代码

<svnbootstrapperlocalWorkingCopy="projects/${project.name}"username="${svn_user}"password="${svn_pwd}"/>

</bootstrappers>

<modificationsetquietperiod="60">--用于监听在quietperiod秒内,Repository是否变化

<svnlocalWorkingCopy="projects/${project.name}"username="${svn_user}"password="${svn_pwd}"/>

</modificationset>

<scheduleinterval="300">--用于每隔interval秒,CruiseControl去检查并计划一次构建

<maven2mvnhome="${maven}"pomfile="projects/${project.name}/pom.xml"goal="cleanpackagesite"/>

</schedule>

<log>

<mergedir="projects/${project.name}/target/test-results"/>

</log>

<publishers>--用于将构建的结果(如二进制文件)发布到指定的位置

<onsuccess>--决定在构建成功的情况下,发布哪些内容

<artifactspublisherdir="projects/${project.name}/target"dest="artifacts/${project.name}"/>

</onsuccess>

<htmlemail

charset="UTF-8"

mailhost="mail.baifendian.com"

defaultsuffix="@baifendian.com"

username="[email protected]"

password="ax3Yf734gw"

returnname="CruiseControl"

returnaddress="[email protected]"

subjectprefix="buildlog"

xsldir="webapps/cruisecontrol/xsl"

css="webapps/cruisecontrol/css/cruisecontrol.css">

<!--<alwaysaddress="[email protected]"/>-->

<failureaddress="[email protected]"/>

</htmlemail>

</publishers>

</project>

</cruisecontrol>

(7)配置结束。直接运行CruiseControl目录下的CruiseControl.bat,它会自行启动Jetty6,访问地址:http://localhost:8080/dashboard此时你会看到一个名为webcds2的项目在Dashboard上显示了。

svn

相关推荐