随着项目开发的进展,在开发过程需要及时反馈一些BUG和功能要求的处理情况。而在这种情况下每天或隔一段时间Build一个版本,工作量还是比较大的,所以就特别有必要引入每日构建。
最简单的每日构建就是安排一个人坐在电脑前面使用IDE首先Get最新的代码,按照项目的依赖关系Rebuild所有的项目,这自然没有什么参考价值。
较为简单使用的方法就会用用脚本自动重新构建。重新构建包括的东西很广泛,在这里只讨论自动Get最新代码和自动Build的脚本实现。
开发环境:Windows 操作系统 VSS 版本管理 VS.net2003 IDE
大致脚本实现如下:
:: ----------------------- xEngine -------------------------------
::设置VSS程序目录
cd /d C:/Program Files/Microsoft Visual Studio/Common/VSS/win32/
::设置项目路径,即srcsafe.ini所在的目录
set ssdir=//Svr-data-bj/项目程序/xEngine2007
::设置项目用户名&密码
set ssuser=guest
set sspwd=
set path=C:/Program Files/Microsoft Visual Studio/Common/VSS/win32/
::获取最新版本,并记录到指定的LOGO文件
ss get $/xEngine_vc8 -I-Y -R -GLD:/work/ -O@D:/work/mycode.log
::使用VS配置Build
cd /d D:/Program Files/Microsoft Visual Studio .NET 2003/Common7/IDE/
devenv D:/work/xengine/xEngine_vc7/xEngine_vc7.sln /build ClientRelease /project D:/work/xengine/xEngine_vc7/xEngine_vc7.vcproj
主要用到的命令只有两个:ss 和 devenv 。
新建一个.bat文件写入脚本,然后在执行bat文件,这样以后每一次只需要执行bat文件就能完成自动生成代码。
进一步的可以使用windows建立一个计划任务,每天指定的时间启动自动构建任务。
可以大大的提高每日构建的效率,为团队的开发节省成本。