一、发布环境
测试环境
name: test
url: http://{app}.test.liruan.cn/
预生产环境
name: beta
url: http://{app}.beta.liruan.cn/
生产环境
name: prod
url: http://www.{app}.cn/ 或 http://{app}.prod.liruan.cn/
二、分支
master
可发布到 beta 和 prod,在 beta 上走查无误方可发布到 prod。
develop
稳定版本,新特性的起点。
feature/*
新特性开发。
release/*
发布到 test,提测、BUG 修复。
hotfix/*
线上 BUG 修复。
三、流程
新特性开发
- 接到一个新产品特性 a;
- 从 develop 分出新分支 feature/a;
- 在 feature/a 开发特性 a;
- 完成开发,结束特性 a,代码合并到 develop;
提测
- 从 develop(此时 develop 可能包含多个特性:feature/a、feature/b ...)分出新分支 release/v1.2.0;
- 在 release/v1.2.0 上修复 QA 测试的 BUG;
- 完成测试,结束 release/v1.2.0,代码合并到 develop 和 master;
修复线上 BUG
- 从 master 分出新分支 hotfix/v1.2.1;
- 修复 BUG;
- 完成 BUG 修复,结束 hotfix/v1.2.1,代码合并到 develop 和 master;
四、注意
- 用于发布的分支有 master、release/*,所以只能在这两个分支上构建代码,减少合并时的冲突;
- 另外,可以在构建目录(如:dist)的上一级目录下放置 .gitattributes 文件,减少构建代码冲突;
五、部署系统
推荐使用:瓦力上线部署
六、参考
www.qianduan.org/post-447.ht…
danielkummer.github.io/git-flow-ch…
raw.githubusercontent.com/arslanbilal…
github.com/arslanbilal…