Daily build 实践

原创 2004年09月16日 12:26:00

Daily build 实践

 

Daily build作为软件开发的最佳实践之一,微软甚至将它称为项目管理的心跳,可见其在软件开发中的重要作用。为什么会有这么高的评价? 除了平常提到的一些显著改进外,主要是因为实现daily build前有一些先决条件,即意味着你至少已经实现下列scm管理:

 

1.       源代码管理

2.       单元测试

3.       版本管理

4.       bug管理

 

在上述基础上进行的daily build,可以说是软件开发的一种习惯。刚开始可能会有所不适应,但逐渐变为一种习惯后,就离不开了。

Daily build现在有很多流行的工具,比如说final builder,支持脚本编写,是很不错的工具。但是没有钱购买工具怎么办,其实简单使用脚本来编写一个批处理工具,来进行daily build,也可以基本实现daily build的功能。下面就已source safe + delphi为例,来实现daily build

 

 

::Daily Build Script

::viery 2004/07/20

 

::Your project's path in VSS

set SSProject="$/Project1/Source"

 

::Your VSS username and password

set Username=Viery

set Password=password

 

::Path to VSS command line tool and the VSS DB you want to use.

set VSSPath="C:/Develop/Vss/win32/ss.exe"

set SSDIR=C:/develop/vss

 

::Path to the directory where you will be keeping the archive

set ArchivePath=C:/Project/build

 

 

::Path to the delphi executable.

set DelphiPath="C:/Program files/Borland/Delphi7/Bin/dcc32.exe"

 

::Path to library

set Delphi="C:/Program files/Borland/Delphi7"

 

::Delphi Project Name

set ProjectName=Project1

 

::LibPath

Set LibPath="C:/Program files/Borland/Delphi7/Lib; "

 

::Begin Code

 

for /F "tokens=2-4 delims=/- " %%A in ('date/T') do set strdate=%%C%%A%%B

 

mkdir %ArchivePath%/%strdate%/ABC0DEF

 

cd %ArchivePath%/%strdate%

 

%VSSPath% get %SSProject% -Y%Username%,%Password% -R -I-

 

%DelphiPath% -u%LibPath% -nc:/Project/build/dcu  %ArchivePath%/%strdate%/%ProjectName%

 

::archive

 

::move to release location

 

::Label the files

%VSSPath% label %SSProject% -L%strdate% -Y%Username%,%Password%  -I-

 

::send emails to all to report

 

       以上就是一个基本的daily build脚本,实现的基本功能包括:

1.       source safeget lastest version

2.       调用delphi编译,创建最新的版本

3.       将新版本发布到特定版本的目录

4.       压缩,发布,发送email

5.       将最新的版本号Label源代码。

 

然后将此批处理在windows的调度任务里设定为每天晚上定时执行,即可实现简单的daily build管理。

 

从简单处着手,daily build,最重要的是开始

Daily Build--每日构建

在我现在的游戏项目中,基本上每天都要代码,各种游戏资源需要更新。而且每次从SVN服务器上更新代码后都要编译好久。另外资源的更新也是一件很麻烦的事情,因为我们的所有游戏资源都是统一放在一个FTP上面,每...
  • yiweibin
  • yiweibin
  • 2010年03月16日 21:01
  • 4463

每日构建 Daily build

一个好的办法是每日构建(daily builds)。 每日构建意味着自动地,每天,完整地构建整个代码树、(译者按:“代码树”,原文为source tree,意思是将整个项目源代码的目录,子目录,文件的...
  • u013890660
  • u013890660
  • 2014年03月17日 10:49
  • 999

基础中的基础---自动化Daily Build框架

作为这个博客的第2篇文章,yi
  • modoo_junko
  • modoo_junko
  • 2014年05月28日 13:52
  • 1290

Daily build实践

Daily build 实践 Daily build作为软件开发的最佳实践之一,微软甚至将它称为项目管理的心跳,可见其在软件开发中的重要作用。为什么会有这么高的评价? 除了平常提到的一些显著改进外,主...
  • viery
  • viery
  • 2004年09月15日 21:38
  • 1304

Nant daily build实践

转载自:http://blog.csdn.net/ljianl/archive/2007/04/27/1587067.aspx 折腾了一个周,基于Nant的VS.NET项目每日构建终于成功了,在网上实...
  • 46539492
  • 46539492
  • 2008年04月08日 15:30
  • 1051

Daily Build (每日构建)

在说每日构建之前需要先说一个软件 CruiseControl.Net,它是一个将VSS、MSBuild、NUint、FxCop等软件连接起来的自动化构建平台。下来简称其为CC.NET,整个的流程如下图...
  • jadexupeng
  • jadexupeng
  • 2009年09月08日 01:43
  • 1840

DAILY BUILD

1 什么是dailybuilddaily build 网上译为"每日构建",可我更喜欢喊它为"每日集成".daily build 就是把一个软件项目的所有的最新的代码从配置库中取出,然后从头进行编译,...
  • liu251
  • liu251
  • 2009年01月01日 15:48
  • 1341

Daily build resource

It is said that daily build is the heart beat of MS development.Ive read a lot of articles about it ...
  • qbhua
  • qbhua
  • 2004年12月28日 11:27
  • 1729

LWC 61:739. Daily Temperatures

LWC 61:739. Daily Temperatures传送门:739. Daily TemperaturesProblem: Given a list of daily temperatur...
  • u014688145
  • u014688145
  • 2017年12月04日 16:15
  • 411

Smoke Test & Daily Build

冒烟测试的由来: 冒烟测试,应该是微软首先提出来的概念,与微软一直提倡的每日构建(build)有很密切的联系。 具体来说,冒烟测试就是在每日构建完成后,对系统的基本功能进行简单的测试。这种...
  • Abbygee
  • Abbygee
  • 2017年10月26日 18:29
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Daily build 实践
举报原因:
原因补充:

(最多只允许输入30个字)