自动集成指南

自动集成指南

1 综述
1.1 前言
本指南的编写,是为了指导软件开发团队采用自动集成技术来实现每日集成,通过每日集成来实现每日冒烟测试,从而及时发现bug、提高代码质量、削平项目发布压力。

通过每日集成,我们能实现下列目标:

2 所有最新的源代码都被配置管理系统验证合格

2 所有文件都通过重新编译

2 得到的目标文件都通过连接,得到可执行文件

2 系统开始运行,针对系统的测试套件开始运行

2 如果所有的步骤都没有错误、没有人为干涉,所有的测试也都通过了,我们就得到了一个成功的集成

自动集成后得到的成功的集成包可以提交给测试人员测试或发布。

1.2 集成模型
自动集成过程可以描述为如下图:

 5256394_201101051110360027
开发者每日将源代码提交到配置库中,系统集成人员配置好事先准备好的自动集成脚本,通过定时执行自动集成出文件和提交集成报告。

1.3 设备
l Dell 1600sc

1.4 命令行工具
cvs或soscmd:用于从配置库提取源代码和将集成的测试包提交入配置库

md5sum或fsum:校验文件的md5值

ant或maven:用于编译JAVA代码

nant或msbuild:用于编译.net代码

nmake或msdev:用于编译Visual C++ 6.0代码

vb6:用于编译Visual Basic 6代码

bpr2mak和make:用于编译C++ Builder代码

compile.exe 和isbuild.exe:用于Install Shield打包

cdimage:用于制作映像文件

CruiseControl或CruiseControl.NET:自动编译服务器

自动集成工具的使用方法请查阅相关工具的文档。

1.5 角色
系统集成员:生成和管理项目的内部和外部发布版本。

1.6 活动
5256394_201101051111530730
2 过程描述
2.1 集成规则
2 每日集成的时间定为每天凌晨0:00

2 团队的代码在每天13:00-17:00之间Check in

2.2 集成环境
根据以上模型和团队规则,搭建集成的环境。

在这个模型中,配置服务器是和集成主机是分开的,如果开发团队所掌握的资源有限,将二者合一也完全可以。

在集成主机上安装项目集成所需的包、类库、工具、环境等。

2.3 配置集成服务器
搭建好集成环境后,根据项目的编译规则和相关命令行工具的命令格式编写集成脚本。

在Windows环境下集成时可以编写一个批处理文件作为集成脚本。

在UNIX环境下集成时可以编写一个shell脚本作为集成脚本。

2.4 定时集成
根据集成规则,设定集成脚本在指定的时间进行系统自动集成。

在Windows环境下集成时可以通过制定任务计划设定自动集成时间。

在UNIX环境下集成时可以通过crontab命令把集成脚本加入定时操作队列里。

你可能感兴趣的:(自动集成指南)