技术开发 频道

如何用CruiseControl.Net来进行持续化集成

   因为CC.Net是一个集成持续工具在部署CC.Net之前,单独靠它自己是没有实际意义的,所以在部署配置CC.Net之前,您需要事先准备好并且安装下述软件:

    1.代码版本管理工具如VSS
    2.代码构建工具,如果您是vs.net的用户,强烈建议不要使用NAnt,配置起来比较麻烦,建议使用MsBuild来做构建工具。MsBuild是随.Net FrameWork 2.0一起安装的,所您需要在CC.Net服务器上安装.Net FrameWork 2.0或者以上版本。
    3.代码规范检查工具,.Net用户推荐使用FxCop.exe,下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=3389f7e4-0e55-4a4d-bc74-4aeabb17997b&displaylang=en,很不幸的是,它原来的官方主页 http://code.msdn.microsoft.com/GotDotNet.aspx 关闭了,在新的站点中,我没有搜索到它。
    4.单元测试工具:Nunit,官方主页:http://sourceforge.net/projects/nunit
    5.发布部署工具,如果是asp.net网站,可以使用ASP.NET 编译工具 (Aspnet_compiler.exe),但我感觉它不好用,于是我自己实现了一系列的代码发布,FTP上传,XCopy安装等组件,在后面会提到。

    除了上述,CC.Net还支持NCover,Simian和Fitness,我没有具体应用,便不多讲。

    如何配置和部署 

    假定上述的几个工具已经成功安装,下面就用一个项目来演示一下如何实现自动化构建,单元测试,代码规范检测,自动发布部署。并且可以演示项目管理和开发人员通过什么样的手段能及时了解持续集成化的结果。

    在演示制作之前,我们先来看一下当前的持续集成环境。

 
    首先,我们创建用于演示的解决方案Jillzhang.DailyBuild,其中包括四个项目: 
 

    建立好解决方案之后,将其添加到VSS项目管理器中。层次结构如下:

 

0
相关文章