也谈Daily Build

其实关于Daily Build介绍有很多了。
1)什么是Daily Build?
 Daily Build按照字面上的意思就是“每日构建”,在成功的构建和发布看起来很容易在某一阶段。 在实际中,从开发环境,测试,SIT,以及UAT到PRD环境,在每一个不同的环境或多或少会遇到一些问题, 比如少拷一个配置文件,或者其他一些一直没有在意的方面,因此产生了这个必不可少的步骤。
2)为什么需要每日构建呢?它又能做什么呢?
 其实说的简单点,早点发现问题,不要到最后.它能广泛地用于编译,备份,产生文档,测试以及部署Application。

3)那怎么去做呢?
一般流程是这样的:
  A)Get最新的SouceCode
  B)编译
  C)部署
  D)测试
当然也有比较两个DataBase表结果和DML有何不同,有生成文档。
接下来,就开始怎么去做吧,用一个例子来讲,
首先用到以下技术的版本:
Technology Version
Visual Studio .NET 2005 (and therefore .NET Framework version 2.0)
Subversion
NAnt 0.85 RC2
NAntContrib 0.85 RC2
CruiseControl.NET 0.8
Toad9.0
(备注其实微软也有自己MSBuild,
   The Detail is by the following URL:http://msbuildtasks.tigris.org/) 

CommonProperty


  A) Get the lasest source code and the related subversion revision number; 

GetSC

  B) Build the appliation

BuildProject

  C) Deploy the many portal.

DeployWeb

D)Compare oracle10g database from dev and other db and send the mail to notify;

CompareDB

 E)schedule to run the command or use CC to run. 
  

RunJob

4)常用到的工具:
   Nant
   NAntContrib
   Cruisecontrol
   Draco
   Ndoc
   NUnit
   BTW:编辑Nant工具:Nantpad
5)很不错得书
  《Apress - Expert .NET Delivery Using NAnt and CruiseControl.NET》
 

你可能感兴趣的:(Build)