转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Daily build实践         ★★★★

Daily build实践

作者:闵涛 文章来源:闵涛的学习笔记 点击数:843 更新时间:2009/4/23 18:30:58

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 safe中get lastest version

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

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

4.       压缩,发布,发送email

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

 

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

 

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


[聊天工具]POPO2004build0831新功能挨个看  [聊天工具]最新MSN Messenger7.5Build0299图赏__天极Yesky
[聊天工具]网易口对口(V3.0 beta Build 563)功能介绍  [系统软件]多图赏析:微软Vista Build 5734美图
[常用软件]NetTransport2.49Build378  [常用软件]IE7 Build 5299 RSS新功能抢先看
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台