热门标签 | 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 

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


希望,此文对你有点用 。



推荐阅读
  • gitlab+jenkins_gitlab+jenkins+docker
    gitlab+jenkins_gitlab+jenkins+docker ... [详细]
  • 本文介绍了多种常用的开发工具,包括PyCharm、Appium、Jenkins、Postman、Fiddler、Charles、Airtest、Android Studio、Navicat和Typora,并提供了它们的基本使用方法。 ... [详细]
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • Learn the steps to transfer Jenkins jobs into subfolders for better organization and management. ... [详细]
  • 本文介绍了在 CentOS 7 系统中如何查看所有活动进程及其运行时间。通过使用 `netstat` 和 `ps` 命令,您可以轻松获取进程的详细信息,包括启动时间、用户、终端和命令等。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • Jenkins 与 Ansible 的集成应用
    本文详细介绍了如何将 Jenkins 与 Ansible 集成,以实现自动化部署和配置管理。通过具体的示例和步骤,帮助读者理解和掌握这一强大的 DevOps 工具组合。 ... [详细]
  • 本文介绍了如何通过安装Build Token Root插件并配置身份验证令牌来解决Jenkins远程触发器无法正常工作的问题。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 利用 Jenkins、Ansible 插件和 Ansicolor 实现彩色输出结果
    通过配置 Jenkins、Ansible 插件和 Ansicolor,实现任务执行结果的彩色输出。首先,安装 Jenkins 并配置相关环境。接着,安装 Ansible Plugin 和 AnsiColor Plugin 以增强功能。最后,设置 Jenkins 作业,使 Ansible 的执行结果以彩色形式展示,提高日志可读性和问题排查效率。 ... [详细]
  • 在 macOS 上使用 Jenkins 进行 iOS 应用程序的 Appium 自动化测试是可行的,即使没有苹果开发者账户。本文详细介绍了如何配置 Jenkins 以支持 Appium 测试环境,并提供了具体的步骤和最佳实践,帮助开发者高效地进行自动化测试。此外,文章还探讨了如何解决常见的配置问题和测试过程中可能遇到的挑战。 ... [详细]
  • Jenkins学习精华:自动化构建与持续集成入门指南
    本文综合了网络资源及同事分享的PPT内容,详细介绍了Jenkins在自动化构建与持续集成中的应用。首先涵盖了Jenkins的安装与配置流程,接着阐述了如何根据项目需求设定自动化编译任务,包括确定开发环境、选择合适的编译工具以及实现代码的自动更新等关键步骤。特别强调了在SVN环境中通过命令行实现代码自动拉取的最佳实践。 ... [详细]
  • 在Windows 10环境中通过单个Tomcat实例部署两个Web应用项目
    在Windows 10环境下,本文详细介绍了如何通过单一Tomcat实例部署两个Web应用项目。首先,准备所需的两个WAR包,分别为jprss.war和jenkins.war。接着,文章逐步讲解了具体的配置和操作步骤,确保两个项目能够顺利运行。最后,验证了两个应用项目的成功部署和正常运行。 ... [详细]
  • 在 Tomcat 上部署 Jenkins 实现持续集成环境搭建
    本文介绍了如何在Tomcat服务器上部署Jenkins以构建持续集成环境。首先,需下载并解压Tomcat压缩包,例如 `apache-tomcat-8.5.37.tar.gz`。接着,为Tomcat创建一个管理用户,并对相关文件目录进行权限配置,确保Jenkins能够顺利运行于Tomcat之上。此外,还详细阐述了环境配置、服务启动及基本的故障排查技巧,为用户提供了一套完整的部署指南。 ... [详细]
  • 利用Jenkins与SonarQube集成实现高效代码质量检测与优化
    本文探讨了通过在 Jenkins 多分支流水线中集成 SonarQube,实现高效且自动化的代码质量检测与优化方法。该方案不仅提高了开发团队的代码审查效率,还确保了软件项目的持续高质量交付。 ... [详细]
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社区 版权所有