【git】前端使用git分支的开发流程

栏目: 编程工具 · 发布时间: 6年前

内容简介:目前的就职的公司,虽不是BAT之类,但是直接领导和后端业务团队的领导基本来自阿里和华为,前端团队采用如下开发流程:(接到版本需求后,假设不需要后端接口配合,或后端接口已开发完毕)主分支:master,保证所有已发布到生产环境的分支都已merge到master,并且,新分支比如从master创建

一、先讲背景

目前的就职的公司,虽不是BAT之类,但是直接领导和后端业务团队的领导基本来自阿里和华为,前端团队采用如下开发流程:

(接到版本需求后,假设不需要后端接口配合,或后端接口已开发完毕)

主分支:master,保证所有已发布到生产环境的分支都已merge到master,并且,新分支比如从master创建

日常分支:daily,本地开发和测试环境使用,保证所有的已上生产和发布测试的分支都已merge到daily

其他分支:版本分支或bug分支,从master拉取,并在merge到master后删除

二、开发阶段

第一阶段(本地开发+测试环境阶段)

step1:master创建一个新分支featrue-2019-2,此为版本分支,并拉取到本地,使用SwicthHosts将本地开发环境映射到日常环境,也称测试环境,在本地开发调试

step2:本地开发后,使用sourcetree保存并提交到远程featrue-2019-2分支,你使用git命令也是一样

step3:拉取日常环境分支daily,并将featrue-2019-2 merge到 daily

step4:使用JenKins(日常环境账号)登录后构建daily分支,表示对daily的代码执行npm run build+push,构建成功后通知测试人员

step5:若测试有问题,修改后,重复step2、step3、step4,直到测试通过

第二阶段(预发阶段)

step1:merge master 到 featrue-2019-2,保证featrue-2019-2已包含所有的生产代码

step2:使用JenKins(预发环境账号)登录后构建featrue-2019-2分支,构建成功后通知测试

step3:若测试有问题,检查测试环境是否也有此问题,若有,则要返回第一阶段的step2

第三阶段(生产阶段)

step1:此分支发预发后,若有别的分支发了生产,则需要执行merge master 到 featrue-2019-2,保证featrue-2019-2已包含所有的生产代码

step2:使用JenKins(生产环境账号)登录后构建featrue-2019-2分支,构建成功后通知测试

step3:featrue-2019-2 merge 到 master,并删除featrue-2019-2,

step4:若测试有问题,汇总问题,从master拉取bug分支,例如可命名为featrue-2019-2-bug,从第一阶段开始,开启一个新的版本开发

三、分支原则

1、保证master分支是唯一主分支

2、所有版本分支,所有需求,所有代码,必须按“照构建日常——>构建预发——>构建生产”的顺序执行

3、所有版本分支只开发此版本相关内容,不可混合其他版本需求开发

4、分支发布生产后,必须尽快merge到master

5、分支的生命周期,从master上拉取开始,到merge到master以后结束,一个分支尽量只使用一次,即merge到master以后就删除

6、不要频繁发布生产,日常和预发不受限制

四、预发环境的必要性

以前的公司,只有测试/预发环境和正式/生产环境,来到这家公司后,才了解到预发环境的必要性。

测试环境,用来测试代码没有问题,但是测试环境里都是测试数据,和真实数据差别很大,大家都知道,对于前端来说这些数据的不同会造成特殊情况存在,例如测试环境的数据不合法。

而预发环境则是真实数据,基本上用户在预发环境的所见,99%等同于在生产环境的所见,所以,必要性可想而知。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

面向对象分析与设计

面向对象分析与设计

Grady Booch、Robert A. Maksimchuk、Michael W. Engel、Bobbi J. Young、Jim Conallen、Kelli A. Houston / 王海鹏、潘加宇 / 人民邮电出版社 / 2009-8 / 79.00元

《面向对象分析与设计(第3版)》是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,《面向对象分析与设计(第3版)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。《面向对象分析与设计(第3版)》通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOA......一起来看看 《面向对象分析与设计》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具