-
从master创建开发分支,分支命名方式 feature/日期-需求描述-开发名称 比如
feature/20210830-appPush-fuyunsong (可以通过建立 issues 的方式确定唯一编号,以编号名称); -
在开发分支提交代码,合并到 dev 或develop 等分支构建测试(具体测试环境分支不同项目可能有差异,建议 查看测试环境常用部署分支
) ; -
测试环境验证没有问题后,上线前需要 codereview ,发起开发分支和master 分支的
merge_requests (如果master 分支有新的提交且改动很大,建议先合并master 到开发分支后,再发起) ; -
至少两名研发 approval ,至少一名研发 codereview , 要求 所有Check项均已通过 codereview
中如果未达成一致,拉会邀请其他研发参与并同步wiki 记录 ; -
codereview 中有进行修改提交,必须重新 approval;
-
完成以上操作后,明确发版时间,同时确认是否有撞车情况 ;
-
有撞车情况,考虑回滚方案,以及影响范围,之后协商合并发版或单独发版;
-
无论是否撞车,都需确认目前线上运行版本是否是最新 tag ,因为有可能出现线上仅回滚了发布版本,git 还未处理 ;
-
完成上线后,及时验证,出现问题第一时间回滚发布版本(请勿考虑再发版处理,回滚可能涉及数据库的,可找DBA 支持);
注意事项
无论需求大小,必须有对应需求设计,紧急需求可后补