版本控制和业务上线更新流程介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本控制和业务上线更新流程介绍相关的知识,希望对你有一定的参考价值。

一,业务上线流程
目前公司的代码(php,css,js)和程序(cgi,java)上线流程为:
1,产品编写需求文档,发送给研发
2,研发在本地环境完成功能开发,并且需要在内网测试环境测试正常流程通过
3,代码部署在外网测试环境,提测邮件申请由测试人员验证功能
4,测试人员呢使用多设备,多方法用例验证通过,回复提测邮件
5,研发把带有提测通过邮件发送给运维人员和总监
6,总监审批通过后由运维人员上线
7,集群代码需要先部分机器更新,验证通过后则全量上线

二,项目管理软件
1,jire
2,禅道

三,运维人员操作业务变更流程和注意事项:

1,保证多环境统一
测试环境和线上环境保证统一,比如系统,软件包版本,代码目录,配置文件等
2,程序代码更新前需要备份,需要分批更新
备份-->部分更新-->验证通过-->全量更新
               -->验证失败-->回滚-->验证回滚是否正常
3,需要了解更改内容,对哪些业务功能有影响


四,版本管理软件:
目前有svn,git,cvs

svn与git区别
svn集中式的数据管理,开发人员本地开发所使用的 代码都是来自于这个版本库,提交代码也都必须提交到这个中央版本库
工作流程:
1,在中央库上创建或从主干复制一个分支
2,从中央库check out 下这个分支的代码
3,增加自己的代码文件,修改现存的代码或删除代码文件
4,commit代码,假设有人在刚刚的分支上提交了代码,你就会被提示代码过期
   先up你的代码后再提交,up代码时候出现 冲突,需要解决好冲突后再提交

svn在无法连接到中央版本库环境下,将无法提交代码,将代码加入版本库
svn备份所有代码数据以及所有更改的版本记录

git
分布式的版本控制
1,你本地创建一个git库,并将其add到远程git库中
2,你在本地添加或者删除文件,然后commit;commit操作都是提交到本地的git库
3,将本地git库的分支push到远程git库的分支,如果远程git库中已有别人push过,那么远程git库将不允许你push,需要先pull,然后如果有冲突,处理好冲突,commit到本地git库后,再push到远程git库

以上是关于版本控制和业务上线更新流程介绍的主要内容,如果未能解决你的问题,请参考以下文章

版本发布中的风险控制

Spring Boot集成Flyway实现数据库版本控制?

项目SVN版本管理与大型代码上线方案

使用git码云为unity版本控制3 流程控制

git+python+管理机实现配置文件版本控制

SVN版本管理与大型代码上线