综述
版本管理人员:XXX
日常运维人员:XXX
日常运维版本上线安排:预计一个月一个版本,在每月的15号
紧急版本:测试完成后即可提交更新
1、SVN源码版本管理
源码分为开发库、UAT库、准生产库、生产库
1)开发库
开发库中的代码为最新的,开发人员以开发库中代码为基准开发新代码,所有开发人员都可发布。
开发库中代码更新由开发人员自由发起,在开发自测结束后或按时间(如每日下班)提交开发的源码。
开发环境由开发人员自由更新服务器代码。
SVN注释规范:
SVN落实注释必须有说明修改目的,修改内容和修改人。
格式如下:
修改目的:修复XXX问题
修改内容:添加对应分支流程
修改人:XXX
对于运维需要修改的代码,需要在更新处注明,规范为:
问题生产编号 modify by user 20180404 start
code{}
modify by user 20180404 end
2)UAT库
为送测试及业务测试的代码
UAT库中代码更新由是否送测决定,需要送业务测试的版本,对应开发人员提交codeupdatelist.txt给版本管理员,版本管理员从开发库中更新codeupdatelist.txt内容至本地UAT库分支,后提交至UAT库。版本管理员负责各开发人员提交的源码比对、源码合并。开发人员从本版本库开始不可直接将代码入库。
UAT服务器环境由版本管理员更新UAT库后统一编译后上传编译后的jar包。更新jar包路径记录为updatelist.txt(从workspace开始)。UAT测试通过后,在UAT环境使用tar.sh按updatelist.txt打包要上准生产版本包"日期.tar"。
3)准生产库
UAT测试通过后,版本管理员将源码提交准生产库。
准生产服务器环境,将使用deploy.sh脚本部署对应版本的"日期.tar",脚本中将自动做好原版本备份,并创建部署版本记录。(后准生产环境部署由刘阳完成)
4)生产库
正常生产更新:
上生产时,版本管理员将准生产源码提交生产库
生产服务器环境,若准生产回归性测试完成,则将最后部署准生产的包按同样方法部署生产(后生产环境部署由运维完成)
维护期生产新需求版本更新流程:
按 开发——UAT——准生产——生产,依次提交源码,编译后上传服务器
生产验证紧急版本变更流程:
若改动较大,则在开发环境开发自测完成后,对比UAT源码后提交版本代码。再上准生产、生产。
若改动较小,则在UAT环境直接修改编译测试,再依次上准生产、生产。最后同步到开发环境。
从生产库拉取临时Hotfix分支,专门用于生产Bug修复,修复完成后同步各个环境。
2、服务器参数配置、数据库参数配置管理
开发服务器参数配置由开发人员控制。
UAT服务器、准生产服务器、生产服务器参数配置由单独运维管理人员统一管理控制。
人员安排:
开发、UAT ——XXX
准生产、生产 ——XXX
更新流程:
开发、UAT 更新完成后提供准生产和生产的更新点及更新操作手册。
准生产、生产 按指定操作手册和操作步骤更新对应配置文件。
3、项目文档版本管理
规定性文档前需在指定修改记录中记录版本编号及修改内容,若文档变更,由项目经理统一提交给后,纳入项目资产管理。