代码提交、合并和部署服务流程
- 代码至少两个分支,主分支master、开发分支develop。
- 主分支master
代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。
- 开发分支develop
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做Develop。
- 若没有个人开发分支,个人开发者未完成功能的代码只提交到本地仓库,待开发完成,符合测试环境测试条件,才提交到develop分支。
- 提交新功能、或修复bug后,需要测试一遍,因为develop上的代码可能与本地代码不一致。有条件两人交换测试。
- develop分支代码提交到测试环境测试,这个过程中,能不提交代码到develop分支,除非提交的代码需要马上更新到测试环境。
- 测试环境测试通过后,将测试通过的代码合并到master。
- 检查master分支的配置信息是否为线上环境的信息。
- 打包master分支到线上环境。
- 线上环境出现bug需要修复,若没有bug分支,只能将修复的bug提交到develop。因为后面develop分支有提交其他新的代码,所以线上的修复bug的代码测试通过后,不能将develop的全部代码合并到master分支,需要通过cherry-pick合并指定提交。
- 参考
https://www.cnblogs.com/zhaoyanjun/p/5073818.html
网友评论