DailyBuild(CVS+VC6/VC7/BCB6)

2009-05-26 15:50

DailyBuild职能
实现自动从版本控制器(CVS/VSS)中提取最新代码;实现自动编译,摆脱编译的手工劳动,提高了效率大系统编译耗时,利用晚上的时间完成(设置schedule),节省时间和节约资源,并且减少工作成本在不断地进行构建、测试中,发现错误及时纠正,保证了每日构建的质量促进软件协作开发的合理策划和分工,提高开发的自觉性和效率,保证进度围绕每日构建必须制定相应的团队规则,有助于建立高效、优秀的团队缩短跟踪bug周期,提高效率保证编译版本与源代码的一致,达到软件版本与源代码的真正受控

DailyBuild需要的资源
版本控制器:CVS,VSS等(本文以CVS为例);
版本控制器服务器:这是一个文件服务器,存放源代码,在我们这里是CVS/VSS库。开发人员依据一定的团队规则围绕此服务器开展每天的开发工作;DailyBuild将从这里提取所用的全部源代码;
编译器:GNU,VS,C++BUILDER等等;
打包软件:installsheild,setupfactory,installanywhere等等;
构建服务器(BuildServer):这是DailyBuild主机,实现软件产品的自动提取,自动编译、构造过程。这个服务器上需要安装编译器,版本控制器客户端,打包软件;
发布服务器(ReleaseServer):存放软件产品的每次构建版本,测试人员由此提取最新版本进行测试,配置人员再从中提取经过测试的RC版本准备发行。此服务器一般和构建服务器为同一服务器;

DailyBuild实现步骤
从版本控制器服务器(CVSServer)中提取最新源代码生成项目需要的标识或发布信息(如版本好,构建目录等)在构建服务器(BuildServer)上编译、构建,并且制作安装包将安装包发送到发布服务器(ReleaseServer)上以上主要介绍了一下DailyBuild的基本知识,下面我们通过实例来实现整个过程,CVS+VC6),关于服务器的建立设置就不说了。

从CVS中提取最新源代码以当前日期和时间,创建一个目录
该目录,用来存放从服务器上获取的源码,以及编译的结果。
@echooff
remThistimeformatissuitableforwindowsxp
md%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%
cd%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%
copy..\build.bat
callbuild>>compile_log.txt
@echoon%date%是提取当前日期,格式为:2009-05-26。
%time%是提取当前的时间,格式为:17:54:24.29。
由于文件名不能有冒号,所以,对日期和时间进行了截取。

从CVS上获取源代码
PATH=%PATH%;C:\ProgramFiles\GNU\WinCvs1.3\CVSNT
cvs-d:pserver:gaojinshan:123@192.168.2.100:/c758_cslogin
cvs-d:pserver:gaojinshan:123@192.168.2.100:/c758_cscheckoutcode_3150
cvslogoutcvslogin登陆CVS
cvscheckout从CVS检出模块
cvslogout退出CVS

自动编译获取的源代码
VC6release编译命令

MSDEVproject.dsp/MAKEALL-Win32Release/REBUILD
VC7编译命令
devenv/rebuildreleaseproject.sln
BCB6makefile文件创建命令
bpr2mak.exeproject.bprproject.mak
BCB6makefile文件编译命令
makeproject.mak

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值