您的位置:首页 > 其它

Subversion实践案例——自动构建与发布

2009-07-01 15:32 274 查看
基本信息
用户单位:某大型通讯企业
用户规模:500人以上
组织过程水平:良
CMMI评审等级:4级
Subversion使用时间:1年
客户需求
该公司对构建及发布相关的需求主要包括
1、每日构建——用于构建内部发布版本。
2、大版本的正式发布——包括完整的版本信息、历史版本及缺陷列表。
3、补丁的发布——频繁的补丁发布(大部分补丁需直接提供给客户现场),补丁的来源有两个:一是内部发布,二是对客户所报缺陷的修复。此外,在客户现场的技术人员需要能够直接通过网络获取相关的补丁程序。
 
问题解析
Subversion本身作为一个版本管理系统并不提供对构建及发布的支持,所以除了可以利用其提供最新版本检出的功能外其他的相关需求都需要衍生开发。
 
我们的解决方案
我们所提供的解决方案如下图所示:



 
1、对构建脚本的进行管理,用以维护任意多个适用于不同构建需求的构建脚本
2、通过构建引擎实现构建过程的自动化并自动输出构建日志
3、对于正式发布的版本,在成功发布的同时自动输出发布包括,发布报告除了发布相关信息外,还包含了修订历史及缺陷列表。
4、对于补丁的发布,则直接发布至公司的FTP服务器,然后通过一个专门的发布门户(Release Portal)供客户现场的工作人员获取其所需的相关补丁。该门户除了可对获取权限进行控制外,还可接收客户现场人员提交的缺陷并将其转至相关开发部门。
 
参见:SmartChange发布管理模块
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐