Subversion实践案例——自动构建与发布
2009-07-01 15:32
274 查看
基本信息
用户单位:某大型通讯企业
用户规模:500人以上
组织过程水平:良
CMMI评审等级:4级
Subversion使用时间:1年
客户需求
该公司对构建及发布相关的需求主要包括
1、每日构建——用于构建内部发布版本。
2、大版本的正式发布——包括完整的版本信息、历史版本及缺陷列表。
3、补丁的发布——频繁的补丁发布(大部分补丁需直接提供给客户现场),补丁的来源有两个:一是内部发布,二是对客户所报缺陷的修复。此外,在客户现场的技术人员需要能够直接通过网络获取相关的补丁程序。
问题解析
Subversion本身作为一个版本管理系统并不提供对构建及发布的支持,所以除了可以利用其提供最新版本检出的功能外其他的相关需求都需要衍生开发。
我们的解决方案
我们所提供的解决方案如下图所示:
1、对构建脚本的进行管理,用以维护任意多个适用于不同构建需求的构建脚本
2、通过构建引擎实现构建过程的自动化并自动输出构建日志
3、对于正式发布的版本,在成功发布的同时自动输出发布包括,发布报告除了发布相关信息外,还包含了修订历史及缺陷列表。
4、对于补丁的发布,则直接发布至公司的FTP服务器,然后通过一个专门的发布门户(Release Portal)供客户现场的工作人员获取其所需的相关补丁。该门户除了可对获取权限进行控制外,还可接收客户现场人员提交的缺陷并将其转至相关开发部门。
参见:SmartChange发布管理模块
用户单位:某大型通讯企业
用户规模:500人以上
组织过程水平:良
CMMI评审等级:4级
Subversion使用时间:1年
客户需求
该公司对构建及发布相关的需求主要包括
1、每日构建——用于构建内部发布版本。
2、大版本的正式发布——包括完整的版本信息、历史版本及缺陷列表。
3、补丁的发布——频繁的补丁发布(大部分补丁需直接提供给客户现场),补丁的来源有两个:一是内部发布,二是对客户所报缺陷的修复。此外,在客户现场的技术人员需要能够直接通过网络获取相关的补丁程序。
问题解析
Subversion本身作为一个版本管理系统并不提供对构建及发布的支持,所以除了可以利用其提供最新版本检出的功能外其他的相关需求都需要衍生开发。
我们的解决方案
我们所提供的解决方案如下图所示:
1、对构建脚本的进行管理,用以维护任意多个适用于不同构建需求的构建脚本
2、通过构建引擎实现构建过程的自动化并自动输出构建日志
3、对于正式发布的版本,在成功发布的同时自动输出发布包括,发布报告除了发布相关信息外,还包含了修订历史及缺陷列表。
4、对于补丁的发布,则直接发布至公司的FTP服务器,然后通过一个专门的发布门户(Release Portal)供客户现场的工作人员获取其所需的相关补丁。该门户除了可对获取权限进行控制外,还可接收客户现场人员提交的缺陷并将其转至相关开发部门。
参见:SmartChange发布管理模块
相关文章推荐
- DevOps案例 | 基于Multibranch Pipeline+docker+gtest+lcov等集成代码检查构建发布实践
- Powershell实践之Discuz!NT自动打包发布
- Jenkins自动构建发布镜像脚本
- 项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website automatically】
- 自动化部署之jenkins自动触发构建和发布
- Gitlab-CI 结合Maven自动构建 发布到服务器遇到的问题
- Subversion实践案例——精细化的访问控制(二)
- ant针对ear的自动构建和发布到weblogic9
- 项目管理实践----自动编译和发布网站
- linux上的自动构建和发布
- 干货丨从概念到实践,我们该如何构建自动微分库
- 项目管理实践【五】自动编译和发布网站
- 项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website automatically】
- Subversion实践案例——以只读方式实现对配置库内容的调阅
- 通联数据是如何使用Docker+Rancher构建自动发布管道的?
- 超长干货:通联数据是如何使用Docker+Rancher构建自动发布管道的?
- 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例[转]
- 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系
- 需要自动构建发布管理的五个理由
- jenkins 自动构建docker 推送镜像发布镜像