• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Maven2 + Subversion + CruiseControl搭建持续集成环境

发布: 2008-10-08 16:16 | 作者: 修行的武者 | 来源: 测试时代采编 | 查看: 449次 | 进入软件测试论坛讨论

领测软件测试网 1.创建Maven2项目,并import到Subversion Repository。 
2.下载CruiseControl,版本2.5。 
3.创建CruiseControl的工作目录,结构如下: 
Java代码 复制代码
  1. ccworkplace\  
  2.       \logs  
  3.         \project_name  
  4.       \checkout  
  5.          \project_name  
  6.       \artifacts  
  7.          \project_name  


注:CruiseControl支持构建多个项目,每个项目涉及:logs、checkout、artifacts。它们的作用分别是:记录build结果、checkout代码的工作目录、部件发布地。这个结构就是为了这三个目的而创建的,每一级下的project_name都是对应的。 
4.修改%CruiseControl_Home%/ webapps/cruisecontrol/WEB-INF/web.xml: 
- 查找:context-param logDir;修改它的值:…/ccworkplace/logs 
- 查找:ArtifactServlet的init-param rootDir;修改它的值:…/ccworkplace/artifacts 
5. 修改%CruiseControl_Home%/config.xml,内容: 
Java代码 复制代码
  1. <cruisecontrol>  
  2.     <property name="cruisedir" value="…/ccworkplace"/>  
  3.     <property name="logdir" value="${cruisedir}/logs"/>  
  4.     <property name="checkoutdir" value="${cruisedir}/checkout"/>  
  5.     <property name="artifactdir" value="${cruisedir}/artifacts"/>  
  6.    
  7.     <project name="codelinecomponents">  
  8.         <listeners>  
  9.             <currentbuildstatuslistener file="${logdir}/${project.name}/status.txt"/>  
  10.         </listeners>  
  11.         <bootstrappers>  
  12.             <svnbootstrapper localWorkingCopy="${checkoutdir}/${project.name}" />  
  13.         </bootstrappers>  
  14.         <modificationset quietperiod="30">  
  15.             <svn localWorkingCopy="${checkoutdir}/${project.name}"/>  
  16.         </modificationset>  
  17.         <schedule interval="300">  
  18.             <maven2 mvnscript="%M2_Home%/bin/mvn.bat"  
  19.                     pomfile="${checkoutdir}/${project.name}/pom.xml"  
  20.                     goal="clean site package"/>  
  21.         </schedule>  
  22.         <log dir="${logdir}/${project.name}">  
  23.             <merge dir="${checkoutdir}/${project.name}/target/surefire-reports"/>  
  24.         </log>  
  25.         <publishers>  
  26.             <onsuccess>  
  27.                 <artifactspublisher dest="${artifactdir}/${project.name}"   
  28.                             file="${checkoutdir}/${project.name}/target/${project.name}.jar"/>  
  29.             </onsuccess>  
  30.         </publishers>  
  31.     </project>  
  32. </cruisecontrol>   

6.运行%CruiseControl_Home%/cruisecontrol.bat,因为cruisecontrol.bat已经自带了jetty,之后进入:http://localhost:8080/即可。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: Subversion 环境


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网