项目管理之功能迭代

1. 几个主要分支

1.1 develop分支,即开发分支,每一个新功能的开启,都需要从develop分支中拉取代码,新功能在此代码基础上进行开发;develop分支在代码管理中持续保持最新。

1.2 feature分支,即新功能分支,每次开发新功能时从develop分支检出一个feature分支 ,在该分支上进行开发,某些接口或逻辑开发完成且本地单元测试没有问题后需合并到develop分支。

1.3 release分支,即发行分支,在feature分支功能开发完毕且合并到develop分支后,从develop分支检出一个release分支,专门用来产线更新前的测试;release分支测试期间发现的问题则直接在release分支上修改,并在测试完成后将release分支合并到master分支以及develop分支。

1.4 master分支,即产线分支,每次生产更新需要从master分支中进行代码打包。

1.5 hotfix分支,即产线bug修复分支,产线上若发生问题,需从master分支检出一个hotfix分支,针对bug做一个紧急修复,修复完毕后合并到master分支以及develop分支。

2.几个测试环境

2.1 单元测试环境,单元测试(这里特指发生在feature分支上),由具体开发人员在本地进行自己所开的发功的验证。

2.2 SIT测试环境,单元测试完毕后,需将代码合并到develop分支上,此时可以由develop分支构建一个SIT环境(可借助jenkins定时构建),由内部开发人员进行集成测试;SIT环境测试是时刻发生在开发阶段的。

2.3 UAT测试环境,SIT测试完毕(即功能代码已全部合并到develop且SIT测试没有问题),开始准备本次新功能投产变更,由项目管理人员从develop分支检出一个release分支,并基于此分支构建UAT环境测试,由专业测试人员进一步测试。

3.投产变更

经由一系列测试之后,由项目管理人员将release分支合并到master分支并同时合并到develop分支,且从master分支构建生产部署包进行投产。

4.流程图

天蓝色圆点所在的线为我们源码的主线(master)。

紫色圆点所在的线为主要分支线(develop)。
橙色圆点所在的线为新功能开发分支线(feature)。
绿色圆点所在的线为新版本发布线(release)。
红色圆点所在的线为发布版本bug修复线(hotfix)



作者:一忆
链接:https://www.jianshu.com/p/9a76e9aa9534
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值