环境与分支的详细介绍及其关联(开发、测试、预发布、生产)

news2025/1/14 18:11:30

文章目录

  • 前言
  • 一、开发环境(dev)
  • 二、测试环境(test)
  • 三、预发布环境(pre)
  • 四、生产环境(pro)
  • 五、环境与分支的关系
  • 总结


前言

在现代软件开发中,前端项目的开发和部署往往需要涉及多个环境,包括pre、pro、dev和test环境。这些环境在不同的阶段和不同的需求下,发挥着重要的作用。本文将深入探讨这些环境在前端项目中的作用和意义。


一、开发环境(dev)

开发环境:开发环境是开发人员进行软件开发和调试的环境。在开发环境中,开发人员可以快速地进行代码编写、调试和测试。开发人员可以使用本地的开发工具和模拟数据进行开发。此时,开发人员们可以将特性分支合并在一起,用于快速验证功能和调试代码

在开发环境中,可以进行快速的功能验证和调试,以便及时修复问题和进行迭代开发
是代码版本最超前的一个环境。

二、测试环境(test)

测试环境是用于进行软件测试的环境,提供给测试人员使用。在测试环境中,测试人员可以对软件进行全面的功能测试、性能测试、兼容性测试等。测试环境通常是一个独立的服务器,与真实的生产环境相似。在测试环境中,可以进行各种类型的测试,以发现和修复软件中的问题,并确保软件的质量和稳定性。

三、预发布环境(pre)

预发布环境是用于进行最终验证和准备上线的环境。在预发布环境中,开发人员和运维人员可以对软件进行最终的验证和调优。预发布环境通常与生产环境相似,并且使用真实的生产数据。在预发布环境中,可以进行一些上线前的功能测试、性能测试和兼容性测试,以确保软件在上线之前的稳定性和可靠性

  • 在预发布环境中,需要进行灰度测试
    在软件正式发布之前,对新版本进行有限用户群体的测试和验证。以此来验证新版本在真实环境中的稳定性、性能和用户体验。通过灰度测试,可以及时发现和解决新版本中的问题,降低上线风险。灰度验证的结果和反馈也可以帮助开发人员和运维人员进行问题排查和优化,以提高软件的质量和稳定性。

四、生产环境(pro)

生产环境是真正对外提供服务的环境,也是用户最终访问和使用的环境。在生产环境中,部署的是经过测试和验证的稳定版本的软件。生产环境通常需要具备高可用性、高性能和安全性。在生产环境中,需要严格控制对接口和数据的访问权限,并进行监控和日志记录,以确保系统的稳定运行和数据的安全。

五、环境与分支的关系

环境和分支之间有着密切的关系。环境通常用于指定不同的部署环境,如开发环境、测试环境、预发布环境和生产环境等。而分支则用于管理不同的代码版本和开发任务

具体来说,环境可以对应不同的分支,以便在不同的环境中进行不同的开发和测试工作。

比如:项目在创建初期,从master主分支上切出了dev、test、pre、pro分支以及n个特性分支,当特性分支完成后,可以合并到dev分支上,然后自动部署到dev服务器中,进行调试。再和test分支合并并部署,给测试人员测试bug…
在这里插入图片描述

  • 开发环境可以对应开发分支,用于开发人员进行代码编写和调试。
  • 测试环境可以对应测试分支,用于测试人员执行测试用例和验证功能。
  • 预发布环境可以对应预发布分支,用于进行灰度测试和验证新版本的软件或功能。
  • 生产环境可以对应主分支,用于部署稳定版本的软件。

通过将环境与分支进行对应,使开发人员和测试人员在不同的环境中并行工作,而不会相互干扰。每个环境都可以独立运行,使用相应的分支代码。

我们在实际开发中的yarn serve-dev,其实就是取代了自动部署这一步(在本机服务器里跑起项目),但请求的数据还是开发环境中的数据


总结

在前端项目开发中的四个阶段:开发->测试->预发布->生产dev环境是开发环境,为开发人员提供快速的编码、调试和测试环境test环境是测试环境,用于全面测试和验证软件的功能、性能和兼容性pre环境作为一个中间环境,可以进行灰度测试和验证新版本的软件或功能pro环境是生产环境,部署稳定版本的软件,确保系统的高可用性、高性能和安全性

这些环境的合理使用和管理,可以帮助开发人员和测试人员在不同阶段和不同需求下进行有效的开发和测试工作。它们为软件开发和部署提供了一个有序的流程,并确保软件的质量和稳定性。通过深入理解和合理利用这些环境,前端项目的开发和测试过程将更加高效和可靠。

总之,不同的环境是为了满足不同阶段和不同需求的开发、测试和验证,并保证数据的安全性、准确性和环境隔离。这样可以提高软件开发的效率和质量,同时保护用户数据的安全和隐私。

通过将环境与分支进行对应,可以使开发人员和测试人员在不同的环境中并行工作,而不会相互干扰。每个环境都可以独立运行,使用相应的分支代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/869671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【wiki】电竞助手掉落提醒 EsportsHelper「Webhook」「钉钉」「饭碗警告」「企业微信」「Discord」

介绍 本项目链接 Github电竞助手链接 github上项目电竞助手(EsportsHelper)的掉落提醒配置教程,当有掉宝的时候会发送你信息提示. 至于这个脚本是怎么使用的简单说一下,就是通过自动观看英雄联盟直播 从而获取奖励(仅限直营服),有兴趣的可以去github上看readme,非常详细,支持…

广联达 Linkworks办公OA SQL注入+后台文件上传漏洞复现(HW0day)

0x01 产品简介 广联达Linkworks办公OA(Office Automation)是一款综合办公自动化解决方案,旨在提高组织内部的工作效率和协作能力。它提供了一系列功能和工具,帮助企业管理和处理日常办公任务、流程和文档。 0x02 漏洞概述 由于 广…

hackNos靶机

靶机训练1 - hackNos: Os-hackNos 靶机平台 Vulnhub 是一个提供各种漏洞环境的靶场平台,供安全爱好者学习使用,大部分环境是做好的虚拟机镜像文件,镜像预先设计了多种漏洞,需要使用VMware或者VirtualBox运行。每个镜像会有破解的目…

【CSS学习笔记】

学习内容 1.css是什么 2.CSS怎么用(快速入门) 3.CSS选择器(重点 难点) 4.美化页面(文字、阴影、超链接、列表、渐变…) 5.盒子模型 6.浮动 7.定位 8.网页动画(特效) 1.什么是CSS C…

Reinforcement Learning with Code 【Chapter 10. Actor Critic】

Reinforcement Learning with Code 【Chapter 10. Actor Critic】 This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundation of …

Blazor简单教程(2):布局

文章目录 前言布局自定义布局默认布局 前言 我们现在主流的页面都是单页面Layout布局,即一个页面有侧边栏,抬头,下边栏,中间主题。 BootstrapBlazor UI, Blazor Server 模式配置 布局 自定义布局 注入LayoutCompon…

微服务06-分布式事务解决方案Seata

1、Seata 概述 Seata事务管理中有三个重要的角色: TC (Transaction Coordinator) - **事务协调者:**维护全局和分支事务的状态,协调全局事务提交或回滚。 TM (Transaction Manager) - **事务管理器:**定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM (Resourc…

软考笔记 信息管理师 高级

文章目录 介绍考试内容与时间教材 预习课程一些例子课本结构考试内容 1 信息与信息化1.1 信息与信息化1.1.1 信息1.1.2 信息系统1.1.3 信息化 1.2 现代化基础设施1.2.1 新型基础建设1.2.2 工业互联网1.2.3 车联网: 1.3 现代化创新发展1.3.1 农业农村现代化1.3.2 两化…

常见的路由协议之RIP协议与OSPF协议

目录 RIP OSPF 洪泛和广播的区别 路由协议是用于在网络中确定最佳路径的一组规则。它们主要用于在路由器之间交换路由信息,以便找到从源到目标的最佳路径。 常见的路由协议: RIP (Routing Information Protocol):RIP 是一种基于距离向量算…

cookie是什么?

cookie是什么? Cookie实际上是一小段的文本信息。 http协议本身是无状态的。无状态是指Web浏览器与Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(Response)&…

用友移动管理系统 任意文件上传漏洞复现(HW0day)

0x01 产品简介 用友移动系统管理是用友公司推出的一款移动办公解决方案,旨在帮助企业实现移动办公、提高管理效率和员工工作灵活性。它提供了一系列功能和工具,方便用户在移动设备上管理和处理企业的系统和业务。 0x02 漏洞概述 用友移动管理系统 uploa…

Kubesphere中DevOps流水线无法部署/部署失败

摘要 总算能让devops运行以后,流水线却卡在了deploy这一步。碰到了两个比较大的问题,一个是无法使用k8sp自带的kubeconfig认证去部署;一个是部署好了以后但是没有办法解析镜像名。 版本信息 k8s:v1.21.5 k8sp:v3.3.…

GO学习之 微框架(Gin)

GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Htt…

kafka高吞吐量分享

消息队列kafka基本介绍基本概念整体架构 高吞吐量实现分区分段顺序写磁盘零拷贝技术DMA(Direct Memory Access)传统传输零拷贝传输 批量发送 消息队列 解耦合 耦合的状态表示当你实现某个功能的时候,是直接接入当前接口,而利用消…

20230812在WIN10下使用python3将SRT格式的字幕转换为SSA格式

20230812在WIN10下使用python3将SRT格式的字幕转换为SSA格式 2023/8/12 20:58 本文的SSA格式以【Batch Subtitles Converter(批量字幕转换) v1.23】的格式为准! 1、 缘起:网上找到的各种各样的字幕转换软件/小工具都不是让自己完全满意! 【都…

2023年中国智慧公安行业发展现况及发展趋势分析:数据化建设的覆盖范围不断扩大[图]

智慧公安基于互联网、物联网、云计算、智能引擎、视频技术、数据挖掘、知识管理为技术支撑,公安信息化为核心,通过互联互通、物联化、智能方式促进公安系统各功能模块的高度集成、协同作战实现警务信息化“强度整合、高度共享、深度应用”警察发展的新概…

goland插件推荐Rider UI Theme Pack

推荐一个goland配色插件Rider UI Theme Pack,里面自带visual assist配色,配色截图如下: 直接在plugins里面进行搜索或者在插件home page下载后进行安装均可。 总算找到一统vscode 和goland二者优势的插件了。

由于找不到d3dx9_42.dll,无法继续执行代码。重新安装程序可能会解决此问题

d3dx9_42.dll是一个动态链接库文件,它是Microsoft DirectX 9的一部分。这个文件包含了DirectX 9的一些函数和资源,用于支持计算机上运行基于DirectX 9的应用程序和游戏。它通常用于提供图形、音频和输入设备的支持,以及其他与图形和游戏相关的…

【分布式系统】聊聊高性能设计

每个程序员都应该知道的数字 高性能 对于以上的数字,其实每个程序员都应该了解,因为只有了解这些基本的数字,才能知道对于CPU、内存、磁盘、网络之间数据读写的时间。1000ms 1S。毫秒->微秒->纳秒-秒->分钟 为什么高性能如此重要的…

分布式任务调度平台XXL-JOB使用

说明:分布式任务调度平台XXL-JOB,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用(官方语)。 本文介绍使用XXL-JOB实现定时执行代码,可用于项目中…