Delphi:Daily build实践

2016-01-29 14:04 4 1 收藏

Delphi:Daily build实践,Delphi:Daily build实践

【 tulaoshi.com - Delphi 】

 
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:DevelopVsswin32ss.exe"

  set SSDIR=C:developvss

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

  set ArchivePath=C:Projectbuild

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

  ::Path to the delphi executable.

  set DelphiPath="C:Program filesBorlandDelphi7Bindcc32.exe"

  ::Path to library

  set Delphi="C:Program filesBorlandDelphi7"

  ::Delphi Project Name

 

[next]


  set ProjectName=Project1

  ::LibPath

  Set LibPath="C:Program filesBorlandDelphi7Lib; "

  ::Begin Code

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

  mkdir %ArchivePath%%strdate%ABC0DEF

  cd %ArchivePath%%strdate%

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

  %DelphiPath% -u%LibPath% -nc:Projectbuilddcu  %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 safe中get lastest version

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

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

  4.压缩,发布,发送email

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

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

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

 

来源:http://www.tulaoshi.com/n/20160129/1492429.html

延伸阅读
C 编程最佳实践 原文地址:[url]http://www-900.ibm.com/developerWorks/cn/Linux/l-bppc/index.sHtml[/url] [size=18:db26774567][b:db26774567]简介 风格与指南 其它 结束语 参考资料[/b:db26774567][/size:db26774567] Shiv Dutta(sdutta@us.ibm.com ),技术顾问,IBM Gary Hook(ghook@us.ibm.com)...
《龙珠 超宇宙》物理build及气功build玩法介绍 《龙珠:超宇宙》中创建哪些版本比较好玩?下面给大家带来玩家分享的两套神奇build玩法推荐,一起来看看吧。 首先申明,角色人类男,身材矮瘦。 物理和气功各一套 ,物理的神奇之处在于打人相当痛的格挡反击,气功则在于将大爆炸龟波加入连击 (包括百倍 )---我说的当然不是用催眠来连。。。 ...
标签: Web开发
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript...
尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的人们,他们为了编写新的应用程序,或者移植或维护现有的应用程序而必须学习新技能。 简介 本文是为了满足开发人员的需要而写的。我们总结了一套指南,无论作为开发人员还是顾问,这些指南多年来一直都很好地指导着我们,我们把它们作为建议提供给...
标签: Web开发
如果你还不知道 Web 标准是什么,那么我给一个定义:从 05 年开始才在中国流行起来的一种做网页的方式,并且现在保持着一定的热度。新浪、网易这两大门户网站的首页都是标准的(或接近标准)。我这么定义,是说作为一个新锐的网页设计师,如果你现在还不知道 Web 标准,那么你即将被历史淘汰了。 很多人不知道怎么系统的学习 Web 标准。...

经验教程

262

收藏

5

精华推荐

《龙珠 超宇宙》物理build及气功build玩法推荐

《龙珠 超宇宙》物理build及气功build玩法推荐

07ri2m0q4o2

Vista Build 5231 泄露

Vista Build 5231 泄露

瑞利威尔

实验:Shell实践与设计

实验:Shell实践与设计

北京文学社

热门标签

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部