Martin Fowler的文章:Continuous Integration 中文翻译:持续集成
传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase
自动编译工具:NAnt,NAntContrib
回归测试工具:NUnit
代码检查工具:FxCop
持续集成工具:CruiseControl.Net
CruiseControl.Net监控远程版本控制系统的变化
变化发生时CruiseControl.Net调用编译工具进行编译(NAnt或VisualStudio.Net)
编译成功后调用NUnit进行回归测试
编译成功后调用FxCop进行代码检查
完毕后将编译结果、测试结果、代码检查结果发送至开发人员、主管经理,并发布至网站
图示:
所有这一切都是按照编制好的脚本自动进行的
目前我们使用的是ClearCase
主控软件为CruiseControl.Net,其脚本文件为ccnet.config
配置远程版本控制系统
<viewPath>D:\cc_view\USE_TECH_DEPT\Platform\Nucleus\2产品开发\2实现\Nucleus1.0\Source</viewPath><useLabel>false</useLabel></sourcecontrol>
配置编译工具
<executable>F:\software\Agile.Net\nant-0.85-nightly\bin\nant.exe</executable><baseDirectory>F:\software\Agile.Net\nant-0.85-nightly\bin</baseDirectory><buildFile>Y:\nucleus.build</buildFile><logger>NAnt.Core.XmlLogger</logger><target>build</target><target>fxcop</target></targetList></build>
配置测试用例
<publishers><projectUrl>http://ajaxchelsea/ccnetweb</projectUrl></users><group name="developers" notification="always" /><group name="buildmaster" notification="always" /></groups></email></publishers>
<exec program="D:\Program Files\Microsoft FxCop 1.30\fxcopcmd.exe" commandline="/p:Y:\nucleus.fxcop /o:Y:\nucleus.xml" failonerror="false" /></target>
本文地址:http://com.8s8s.com/it/it43645.htm