热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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 

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


希望,此文对你有点用 。



推荐阅读
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 使用Jenkins构建Java项目实践指南
    本指南详细介绍了如何使用Jenkins构建Java项目,包括环境搭建、工具配置以及项目构建的具体步骤。 ... [详细]
  • 本文档介绍了在使用GitLab进行数据仓库项目开发时,如何管理和维护代码版本,包括非标准gitflow工作流下的分支结构及其权限设置,以及git commit message的规范。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • SonarQube自动化代码扫描的安装与集成实践
    SonarQube是一款强大的开源代码质量管理平台,支持多种编程语言。通过集成不同的开发工具和CI/CD流程,SonarQube能够提供全面的静态代码分析服务,帮助开发者早期发现并修复代码缺陷,从而提高软件质量和安全性。 ... [详细]
  • 软件项目管理实践——Jenkins持续集成与Maven、GitHub的应用
    本文详细介绍了如何利用Jenkins实现持续集成,以及Maven和GitHub在项目开发中的具体应用。包括环境搭建、工具安装、项目创建及代码管理等关键步骤。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 优化Jenkins首次启动速度
    本文详细描述了在启动Jenkins后遇到的长时间加载问题,并提供了一种通过修改更新中心配置文件来显著提升启动速度的有效解决方案。 ... [详细]
  • Jenkins 是持续集成和持续交付(CI/CD)领域中的领先平台,在全球范围内拥有广泛的用户基础。本文将介绍 Jenkins 在中国市场的最新举措,以及为促进中文用户社区发展所采取的具体行动。 ... [详细]
  • 解决Jenkins实例离线问题的新方法
    针对新版Jenkins镜像遇到的‘实例离线’问题,本文提供了一种通过调整Linux系统防火墙设置的有效解决方案,旨在为遇到类似问题的用户提供新的思路和帮助。 ... [详细]
  • 本文详细介绍了如何通过修改 Jenkins 的配置文件来解决因权限设置不当导致的登录后页面为空的问题,包括多种权限配置策略的选择与应用。 ... [详细]
  • Jenkins 安装指南:Windows 平台详解
    本文详细介绍了如何在Windows平台上安装和配置Jenkins,包括安装步骤、启动方法及基本的系统配置,旨在帮助初次使用者顺利搭建持续集成环境。 ... [详细]
  • Jenkins更新指南
    本文档详细介绍了如何准备和执行Jenkins的升级过程,包括从官方源下载最新镜像、镜像的本地处理与上传至私有仓库,以及通过修改配置文件和重启服务完成Jenkins的版本更新。 ... [详细]
  • Page Object 是一种设计模式,用于实现 Selenium 的最佳实践,它通过将 Web 应用的页面展示逻辑与测试代码分离来简化测试过程。采用 Page Object 模式的主要目的是为了提高测试代码的可维护性,减少重复代码,使测试更加结构化。 ... [详细]
  • 本文档详细规划了从基础到高级的软件测试学习路径,包括但不限于测试基础、Linux和数据库、功能测试、Python编程、接口测试、性能测试、金融项目实战、UI自动化测试等内容,旨在为初学者和进阶者提供全面的学习指导。 ... [详细]
author-avatar
z苏苏575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有