














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
配置远程版本控制系统
- <sourcecontrol type="clearCase">
<viewPath>D:\cc_view\USE_TECH_DEPT\Platform\Nucleus\2产品开发\2实现\Nucleus1.0\Source</viewPath>
<useLabel>false</useLabel>
</sourcecontrol>
配置编译工具
- <build type="nant">
<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>
</build>
配置测试用例
<publishers>
- <xmllogger>
- <email from="ajaxchelsea@163.com" mailhost="163.com" includeDetails="TRUE">
<projectUrl>http://ajaxchelsea/ccnetweb</projectUrl>
- <users>
<user name="BuildGuru" group="buildmaster" address="ajaxchelsea@163.com" />
<user name="chelsea" group="developers" address="chelsea@chelseafc.com" />
<user name="ajax" group="developers" address="ajax@ajaxfc.com" />
</users>
- <groups>
<group name="developers" notification="always" />
<group name="buildmaster" notification="always" />
</groups>
</email>
</publishers>
- <target name="fxcop" depends="build">
<exec program="D:\Program Files\Microsoft FxCop 1.30\fxcopcmd.exe" commandline="/p:Y:\nucleus.fxcop /o:Y:\nucleus.xml" failonerror="false" />
</target>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。