不同环境发布不同的代码分支
local(本地环境) ----- feature分支
test(测试环境) ----- master分支
online(线上环境) ----- stable分支
开发环境到测试环境的操作流程
2.1 新项目
1、克隆项目到本地:git clone git@xxxx
2、创建feature分支:git checkout -b feature_xxx (xxx尽量为需求相关名称)
3、本地环境搭建
4、代码编写
5、本地测试
6、代码提交:
git add .
git commit -m "描述"
git push origin feature_xxx
7、登录codeup:https://codeup.aliyun.com/
8、在开发的项目中提交合并申请,将feature_xxx合并至master,并告知项目负责人(有合并权限的人)。
9、项目负责人review代码后,进行合并操作(如遇到冲突,需解决冲突,详情请看4),合并时不要删除feature分支,并告知开发者已合并
10、收到负责人已合并的消息后,关注钉钉测试环境自动部署群消息
11、钉钉提示部署成功后,在测试环境自测
12、提测
2.2 迭代项目(存在stable分支)
1、克隆项目到本地:git clone git@xxxx
2、切换至稳定分支:git checkout stable
3、拉取最新代码:git pull
4、以下步骤从 2.1 新项目的第二步开始
上线操作流程
重要原则:待上线的分支不能跨环境上线,需合并master走完测试流程才能上线。
1、登录codeup,提交合并申请,将feature_xxx合并至stable。并告知项目负责人(有合并权限的人)。
2、项目负责人review代码后,进行合并操作(如遇到冲突,需解决冲突,详情请看4),合并时删除feature分支,并告知开发者已合并。
3、收到负责人已合并的消息后,关注钉钉线上环境自动部署群消息。
4、钉钉提示部署成功后,在线上环境简单过一下主流程并关注数据情况。
解决冲突
重要原则:永远不要把发布分支(master/stable)合并到feature分支,而是要把feature分支合并到发布分支解决冲突。
1、克隆项目到本地:git clone git@xxxx
2、切换至出现冲突的feature分支并拉取最新代码:
git checkout feature_xxx
git pull
3、切换至待发布分支并拉取最新代码:
git checkout master 或 git checkout stable
git pull
4、合并feature分支到当前待发布分支
git merge feature_xxx
5、出现冲突则解决冲突
6、冲突解决后通过git diff再次确认冲突解决情况
7、代码提交:
git add .
git commit -m "解决冲突"
git pull origin master / stable
git push origin master 或 git push origin stable
8、登录codeup,确认合并请求已自动合并
网友评论