欢迎来到天天文库
浏览记录
ID:35219884
大小:15.16 KB
页数:3页
时间:2019-03-22
《持续集成java手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、持续集成Java手册育龙网 WWW.CHINA-B.C0M 2009年06月08日 来源:互联网育龙网核心提示:持续集成手册一、概念MartinFowler的文章:ContinuousIntegration中文翻译:持续集成二、工具传统工具:VisualStudio.Net,VisualSourc持续集成手册一、概念MartinFowler的文章:ContinuousIntegration中文翻译:持续集成二、工具传统工具:VisualStudio.Net,VisualSourceSafe,RationalClear
2、Case自动编译工具:Ant回归测试工具:JUnit代码检查工具:CheckStyle持续集成工具:CruiseControl三、步骤CruiseControl监控远程版本控制系统的变化变化发生时CruiseControl调用编译工具进行编译(Ant等)编译成功后调用JUnit进行回归测试编译成功后调用CheckStyle进行代码检查完毕后将编译结果、测试结果、代码检查结果发送至开发人员、主管经理,并发布至网站,甚至报警器所有这一切都是按照编制好的脚本自动进行的四、实施示例目前我们使用的是learase,主控软件为rui
3、seontrol,其脚本文件为cccc.xml配置远程版本控制系统30mainD:“cc_view“chelseafc“Nucleus2.0“Porttrue配置编译工具30C:“Java“JBuilder2005hirdparty“ant“bin“ant.batD:“cc_view“chelseafc“Nucleus2.0“Port“clearcase-build.xmlcleanbuild1配置测试用例(在ant的中)testinitRununittests$$-yesyes-$plainfalsexml-$$/Te
4、st.class配置报告形式currentbuild.txt-mail.chelseafc.com.cnworkflow_engine@chelseafc.com.cnContinuousIntegration:ajax@chelseafc.com.cnchelseachelsea@chelseafc.com.cn其中CruiseControl暂时没有提供代码检查工具的支持,建议使用Ant来调用CheckStyle,示例如下(没有真正运行过):web.checkstyle$/checkstyle$/checkstyle-
5、checkstyletask.properties-$/checkstyle31/.jar-$/checkstyle31/custom.xmltrue$/checkstyle/custom.xml-source.java$/$target.checkstyle$/$/checkstyle-$/checkstyle/custom.xmlfalse$/main/.javaplainxml$/checkstyle/checkstyle_errors.xml$/checkstyle$/checkstylecheckstyle_e
6、rrors.xml$/checkstyle31/checkstyle-noframes.xsl五、几点提示CruiseControl会自动根据本地ClearCase的View监控远程VOB其实除了监控远程版本控制系统外其它的任务都可以由Ant来完成,CC只负责监控变化并调用Ant即可可以为cruisecontrol.bat加入启动参数“-port8055”,这样可以用JMX来控制cc最好避免中文路径,否则就需要手工为几个Xml格式的文件,如cc的reportServlet的Web.xml等加入编码方式“,或者将中文路径映
7、射为虚拟硬盘:中文log无法正常显示时,需要设置CruiseControl配置文件中元素的“encoding”属性,如:D:“Tomcat4.1“webapps“cruisecontrol“samplelogsutf-8D:“cc_view“chelseafc“Nucleus2.0“Portest-results编译失败后,在下次checkin之前,一般不需要重新编译,这时可设置<>的“”属性为来避免重新编译<>的几个属性好像没有缺省设置,虽然文档里说从2.1.7开始有缺省设置,包括各种工具的安装、使用,在各自
8、的文档里都非常详细,网上亦有无数资源六、参考资料DailyBuild全攻略Draco.Net持续集成.Net手册
此文档下载收益归作者所有