<< 写此文的缘由

下午有同学,在群里问了几个问题。突然发现,大家对开发代码完事后,执行测试前的步骤、流程及具体细节不是很清楚 。

之前招聘过程中,

也发现很多同学,确实对这块的知识有欠缺 。

特别是很多公司,由于开发同学,对测试同学的能力不太相信,让测试同学,介入的环节非常少 。什么都帮测试搞定了,测试只需在哪等着版本放到测试环境,调试通了,去执行测试即可 。

从老徐的角度,对一个测试从业者的技能要求 。以及一位测试工程师的职业发展 。了解整个研发流程 & 具体执行细节,是必备技能 。

特别是,这些与测试职业强相关的提测流程 。

<< Git 

开始之前,先了解下Git

俗称「代码管理」,研发过程的所有代码,都会提交到Git,可以方便的管理分支、版本、打标签,且能整个团队,多人协作(如果你不知道Git ,同类的SVN你应该知道) 。

关于Git的分支、标签、版本 ,本来老徐是要画个图的 。

偷个懒,从网上找了一张 。

玩Git ,你应该知道的几个分支「Master / Hotfix / Release / Develop / Feature」

Master :一般来说,线上的发布分支,稳定版本 。

Hotfix :紧急修复分支 。

Feature :功能特性分支 (一般来说,一个团队会同时存在多个功能特性分支;比如Feature/A   Feature/B   Feature/C  ... )

注,此处简单待过,对这块感兴趣的,网上检索下文章,非常多 。

<< 拉取提测分支代码

知道分支概念,接下来聊聊如何获取提测的分支代码 。

一般来说,团队内部会约定好,某个版本提测,代码在哪些仓库、哪个分支,需要在提测时,写清楚 。

测试这块,可以直接通过Jenkins,拉取对应仓库、对应分支代码,编辑、打包、部署、发布到测试环境,然后调用一些自动化手动测试,冒烟通过,就可直接进行测试 。

如果测试通过,打算发布到生产时(此文,中间省去了一些步骤;应该还有回归环境、预生产环境 等),先把代码合并到发布分支,Jenkins配置好发布脚本(一般来说,除非是新项目,否则发布脚本,不需要调整),团队内容,协商一个发布时间,Jenkins一键发布到生产即可(发布后的一些流程,此文省略)。

<< 同时开发了多个Feature,如何只发布某个 ?

这里涉及到Git分支规范、版本管理 ,一般来说,独立的Feature,独立分支开发,代码别混淆,方便后续独立发布 。

而且,实际研发过程中,某些Feature,研发过程,暂停或者终止,都是很正常的事 。

注,

分支管理,很重要,团队内容,一定要约定一个规范 。

End

此文,主要是帮大家梳理下思路 。对这块感兴趣的,可直接底部提问,交流 。

希望,此文对你有点用 。

Git 版本/分支/提测 常识流程梳理相关推荐

  1. Git合并分支操作完整流程

    前言 最近上手了新的项目,自己写的代码提交到了dev分支,本来就想在这个分支自己自生自灭,但是呢我的头头让我合并下master分支,然后部署下项目!卧槽!!!内心吐槽三连!!!合并出问题了咋整???合 ...

  2. git版本分支和分支、分支和主分支切换

    问题描述: 公司里项目管理使用的是gitLab(收费的), 如果开发人员提交代码,  需要首先创建一个分支, 然后把代码提交到你创建的分支上去(不允许把代码直接提交到主分支上). 在代码提交到已经创建 ...

  3. 好代码是管出来的——Git的分支工作流与Pull Request

    上一篇文章好代码是管出来的--使用Git来管理源代码 介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增.提交进行管理,可以查看提交历史 ...

  4. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

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

    一.先讲背景 目前的就职的公司,虽不是BAT之类,但是直接领导和后端业务团队的领导基本来自阿里和华为,git分支主要有以下: 主分支:master,保证所有已发布到生产环境的分支都已merge到mas ...

  6. 简单介绍Git合并分支的流程步骤

    这篇文章主要介绍了详解Git合并分支的流程步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 正常合并分支dev到master流 ...

  7. git创建分支,提交代码详细流程(保姆级)

    其实最基本的流程就是新建分支,在这个分支上改动代码,再提交上去,跟master分支合并. 1. 新建分支 首先,在你新建分支之前,你应该在master分支,并且要保证你当前的是最新代码,要不然就是找死 ...

  8. git base , 版本合并:git的分支与合并的两种方法 - 方法1:git merge

    1git merge 其实就是很简单一件事: 1 找到分支节点ID 并copy 下来 git command git log -g 或者 git win 2 切到分支 $ git reset --ha ...

  9. Git:分支的工作流程

    分支的工作流程 (A) 短期分支(Short-Lived)/主题分支(Topic Branches) (B) 长期分支 Long-Running Branches 一个简单通用的分支策略 仅仅使用一个 ...

最新文章

  1. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用
  2. 余数定理_如何用Java实现余数定理
  3. Liunx 常用命令 (几乎包含所有了)
  4. ssacanf\Sprintf格式化字符串
  5. 4-1:shell编程之编写第一个shell脚本
  6. 记录一次挖坑过程,idea git 代码分支合反了,如何补救
  7. greenplum客户端工具_GreenPlum数据加载工具gpload | 信春哥,系统稳,闭眼上线不回滚!...
  8. 使用think_queue实现未支付订单半小时取消
  9. 美创解读|《数据安全法》实施,企业数据安全合规技术能力建设
  10. Flurry——统计和分析用户行为
  11. Win7怎么设置自动关机?Win7设置自动关机的方法
  12. 超详细讲解OSPF中如何选举DR和BDR
  13. 移动端 html 表单案例,【干货】5大移动端表单设计原则及案例赏析
  14. 第二周学习记录之面向对象
  15. 【安富莱】RTX嵌入式操作系统教程发布,支持F103,F407和F429,含81个配套例程(2017-10-17)...
  16. 送给大一新生的一些话
  17. idea如何全局搜索关键字_IntelliJ 的搜索和全局搜索怎么用
  18. 股票投资 - 如何看懂集合竞价
  19. SuperMap Objects组件式开发
  20. 【陈工笔记】# 同步网络和异步网络的理解 #

热门文章

  1. GitHub使用push不成功
  2. 【记录】记第一次使用Postman9.22.2英文版配置测试接口
  3. 零点工作室暑假集训(AtCoder--ABC266)
  4. RowBounds分页原理、RowBounds的坑
  5. PVCBOT【23号】跋涉者--四足长腿步履怪
  6. 2019.1.20【NOIP提高组】模拟B组 JZOJ 4230 淬炼神体
  7. matlab外罚函数实验报告,(实验三)外罚函数法-实验指导书
  8. 时间复杂度计算公式说明
  9. dell 7527 raid50 故障处理
  10. oracle 去除重复sql