Daily build实践

原创 2004年09月15日 21:38:00

Daily build 实践<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />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

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

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

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

给iOS工程增加Daily Build

前言 Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 “持续集成” 的一个实践。Daily Build 对于开发来说有如下好处: 保证了每次 check in 的代码可用,...
  • u012460084
  • u012460084
  • 2015年10月11日 12:40
  • 452

给iOS工程增加Daily Build

前言 Daily Build是一件非常有意义的事情,也是敏捷开发中关于“持续集成”的一个实践。Daily Build对于开发来说有如下好处: 保证了每次check in的代码可用,不会...
  • u011200206
  • u011200206
  • 2015年06月11日 23:19
  • 203

给iOS工程增加Daily Build

前言 Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 “持续集成” 的一个实践。Daily Build 对于开发来说有如下好处: 保证了每次 check in 的代码可用,...
  • qq_22854687
  • qq_22854687
  • 2016年04月24日 20:17
  • 111

给iOS工程增加Daily Build

给iOS工程增加Daily Build 文章目录 前言 步骤 xcodebuild 命令 生成 ipa 文件 生成安装文件 定时运行 失败报警 上传 遇到的问题 总结...
  • Heaven_OY
  • Heaven_OY
  • 2016年11月03日 11:14
  • 161

给iOS工程增加Daily Build

前言 Daily Build是一件非常有意义的事情,也是敏捷开发中关于“持续集成”的一个实践。Daily Build对于开发来说有如下好处: 保证了每次check in的代码可用,不会...
  • shx_yi
  • shx_yi
  • 2013年03月28日 11:37
  • 924

为iOS项目添加Daily Build

很多人在说到Daily Build的时候总是喜欢背书。背书就背书吧,总比混迹软件行业连书都没看过的强。很久以前遇到一个奇葩。每次到代码提交测的通知就着急忙慌的催促组员赶紧干活,开始严重加班,晚饭都不吃...
  • future_challenger
  • future_challenger
  • 2014年12月13日 23:40
  • 573

为iOS项目添加Daily Build

很多人在说到Daily Build的时候总是喜欢背书。背书就背书吧,总比混迹软件行业连书都没看过的强。很久以前遇到一个奇葩。每次到代码提交测的通知就着急忙慌的催促组员赶紧干活,开始严重加班,晚饭都不吃...
  • chengjiaming00
  • chengjiaming00
  • 2015年02月06日 16:50
  • 331

给iOS工程增加Daily Build

前言 Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 “持续集成” 的一个实践。Daily Build 对于开发来说有如下好处: 保证了每次 check in 的代码可用,不...
  • zrhloveswallow
  • zrhloveswallow
  • 2015年10月29日 16:37
  • 401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Daily build实践
举报原因:
原因补充:

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