理想的CI/CD,结合gitflow

2022-07-10  本文已影响0人  深圳都这么冷
gitflow分支模型

gitflow分支介绍

开发模式

feature分支作为个人的常规开发分支,可以理解为开发者个人的自由空间。
hotfix分支短小而临时,其他的方面与feature分支一致。
feature分支和hotfix分支推送的时候不应该触发CI,最多运行一下单元测试
featurehotfix分支合并到develop分支不应该手动合并。
发起mr(featurehotfix-->develop)时,先运行featurehotfix的单元测试,达标(所有用例成功,覆盖率达到%x)后合并,合并后再次运行单元测试,如果没有问题,完成合并并将将测试报告发给参与项目的所有人;如果合并后检查有问题,拒绝mr并通知发起mr的人。
develop分支作为一个稳定的分支,保证随时可以发布到测试环境的状态

持续集成(Continuous Integration)

开发将自己工作的成果合并到develop分支,由个人可见到team可见,触发CI。只有develop分支变更时才需要触发CI。持续集成包括:

持续交付(Continuous Delivery)

develop分支合并到release分支,在release分支打标签并推送,触发测试和检查,通过后构建制品,持续交付包括:

什么是制品?:从原材料生成的东西叫制品,经过其他手续包装到市场发售叫产品。对我们而言,从源代码打包构建的就叫制品,开发和测试签名过的就叫产品。上线只能使用产品,就像上市只能使用产品一样

持续部署(Continuous Deployment)

制品构建成功后,进入可部署阶段:

结束

部署完成以后,本次迭代结束,开发发起mr将release分支合并到master分支归档。然后可选删除release分支

问题:

上一篇下一篇

猜你喜欢

热点阅读