持续集成想必大家很多人都听说过,甚至都实践过,最近我又一次亲历了一次持续集成,现将我的经验分享给大家。关于持续集成的理论在本文概不涉及,本文的主要目的是实战CruiseControl.Net,用它来全面实现持续集成。
在配置ccnet.config时会用到一些小工具,一并附上:小工具下载
首先,我们来看看用CC.Net能为我们做哪些事情:
在开始之前,第一件事是配置我们的持续集成环境
获取SVN或TFS工具,TFS可通过安装VisualStudio获得,SVN可通过安装TortoiseSVN来获得。
安装和配置IIS,因为我们要使用Web页面查看持续集成的结果,所以需要配置IIS,安装CruiseControl.Net时会为我们创建一个名为ccnet的web应用程序。
从http://www.cruisecontrolnet.org/这个站点上现在我们需要的工具CruiseControl.Net并将其安装。
安装VisualStudio2013(当然也可选其它版本)。安装它的目的有两个,1. 使用了VSTest.Console.exe产生单元测试结果数据(UnitTest结果和测试覆盖率),2. 当编译不能通过时用它可以发现问题。
到此为止,集成环境已经OK,下面,我们来逐一来通过配置ccnet.config实现上述功能。
首先需要了解,持续集成的单位是以项目为单位,在ccnet.config文件里体现为Project,如下:
<project name="MyProject" description="demoproject showing a small config" queue="Q1"> <!--内部配置--> </project>