刘壮飞
【摘要】 目前,软件产品在各个领域开发和应用,软件产品推陈出新采用迭代发布,频繁更新,给IT支撑带来了极大的压力,也对版本的管控力度和管控水平提出了更高的要求。那么,我们在日常的管控过程中,如何提升版本增量的便利性,提升效率,保障版本按时保质发布。本文主要重在解决以上问题,提供一种基于SVN开源框架并进行二次开发功能,实现版本的管控、自助增量、自动编译、打包和部署和发布功能。以期望通过可视化、自动化和自助的方式来实现产品版本从版本制定、研发代码增量、编译和打包部署的整个过程,最终实现JaveEE项目的自动化、自助式的版本增量工作,提升版本管理工作的质量和效率。
【关键字】 自助发布 自动发布 持续交付 持续继承 版本管理 福富
一、现存问题
CRM,客户关系管理系统,业务特点是开发周期长,补丁次数多,需求要求紧,重复工作量大,每次发布均要做大量版本管控和准备工作,以确保补丁版本发布的准确性和及时性,目前主要采用人工增量完成版本迭代,存在以下问题:
1.研发提交不规范,存在错、漏,影响版本质量;
2.研发与配置间沟通不畅导致版本质量下降;
3.配置人员不够细心导致产品版本存在错、漏影响质量;
4.配置工作机械性、重复性工作大,压力大;
5.配置工作效率低下,延迟版本准备。
那么,如何做好产品的版本准备就成为一个亟待解决的紧迫问题。
二、方案与思路
经过综合分析、考虑,主要有三个方面诉求:一、限制研发确保提交版本的准确性,二、减少配置人员工作量,提升工作效率释放人员,三、辅助日常项目管理。……