上线发布流程
部署环境
- 开发环境(dev)
- 测试环境(test)
- 预发布环境(pre)
- 生产环境(prod)
版本分支
- master (主分支)用于线上发布
- develop(测试分支)
- feature(新功能开发分支)用于添加功能,添加完删除
- release(预发布分支)用于发布前测试,发布完删除
发布新版本
- 1、创建 feature 分支开发新功能,合并到 develop
- 2、给 develop 添加 tag:v+ 版本号
- 3、部署 develop 到开发环境测试(多 feature 集成测试)
- 4、QA 测试通过,从 develop 检出生成 release,并添加 tag:v+ 版本号
- 5、部署 release 到预发布环境,如有 bug,修复 merge 到 release,重新部署
- 6、QA 测试通过,发起 pull 请求,merge 到 master,master 打 tag,部署到生产环境
代码部署
- 持续交付
负责将开发在持续集成产生的结果进行验证,确保项目是一个稳定的、持续的、随时可以发布的状态。 - 持续部署
持续交付阶段经过后,达到了上线标准之后就可以部署代码,部署前通知相关人员。
项目回滚
生产环境遇到严重 Bug,回滚到上一个部署版本
枫渡札记