cruisecontrol与maven 2 SVN的整合

最近在做一个景区的项目,项目经理要求用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>

<!-- "***" 项目名字 -->
<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>


此为个人的配置,自己运行过,基本没有问题。。
如有问题,看过后请不要喷,第一次接触。。

猜你喜欢

转载自vicman.iteye.com/blog/705761