当前位置: 首页 > news >正文

Git企业开发控制理论和实操-从入门到深入(七)|企业级开发模型

前言

那么这里博主先安利一些干货满满的专栏了!

首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。

  • 高质量博客汇总

然后就是博主最近最花时间的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!

  • Git企业开发控制理论和实操

企业级开发模型

企业级开发流程

在这里插入图片描述

DevOps

DevOps (Development和Operations的组合词)是一种重视“软件开发人员 (Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。在DevOps的软件开发过程包含计划、编码、构建、测试、预发布、发布、运维、监控,由此可见DevOps的强大。
讲了这么多,这个故事到底和我们课程的主题 Git 有什么关系呢?
举一个很简单的例子就能说明这个问题。一个软件的迭代,在我们开发人员看来,说白了就是对代码进行迭代,那么就需要对代码进行管理。如何管理我们的代码呢,那不就是 Gt (分布式版本控制系统)!所以 Git 对于我们开发人员来说其重要性就不言而喻了。

系统开发环境

当谈及系统开发过程中,开发人员需要熟悉的关键环境时,以下几个环境不容忽视:

  1. 开发环境: 开发环境是开发人员专门用于日常编码和调试的平台。在这个环境中,通常会启用所有错误报告和测试工具,以确保代码的基础可靠性。

  2. 测试环境: 如果一个程序在测试环境中运行出现问题,那么它肯定不能被部署到生产环境中。测试环境是从开发环境到生产环境的关键中间阶段,用于过渡和验证代码的稳定性和正确性。

  3. 预发布环境: 为了避免由于测试环境与线上环境之间差异导致的潜在缺陷漏测,预发布环境应运而生。这个环境的配置与生产环境基本一致,它的主要目的是在代码正式上线之前提供更可靠的验证,因此可以看作是确保项目质量的最终关口。需要注意的是,预发布环境与线上集成服务器是分离的,是一组独立的机器。

  4. 生产环境: 生产环境指的是向外提供正式服务的线上环境,用户可以在移动端或PC端访问并使用。所有移动应用或PC应用的终端用户都在这个环境中与系统交互。

这些环境可以被视为系统开发的三个关键阶段:开发阶段,测试阶段和上线阶段。以下是一张图解,以便更形象地总结这些环境及其在开发过程中的作用。

在这里插入图片描述

对于规模稍微大点的公司来说,可不止这么几个环境,比如项目正式上线前还存在仿真/灰度环境,再比如还存在多套测试环境,以满足不同版本上线前测试的需要。

Git企业分支设计规范

现在给大家介绍一种常用的分支模型,GitFlow模型。

分支名称使用环境
master主分支生产环境
release预发布分支预发布/测试环境
develop开发分支开发环境
feature需求开发分支本地
hotfix紧急修复分支本地

具体内容可以见链接:

https://baijiahao.baidu.com/s?id=1726693863458796523&wfr=spider&for=pc

当然,这个不是适用于所有团队所有文化,不同公司可能有不同的模型。

企业级项目管理

DevOps平台

很多都是要收费的。这里博主使用这个,免费的为大家演示。

https://gitee.com/enterprises/new?from=gitee.com

在这里插入图片描述

新建项目。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此时我们就创建好了一个属于企业的仓库。

在这里插入图片描述

这样仓库就创建好了,然后后续我们就可以基于上面的分支模型去做我们的开发了。

http://www.lryc.cn/news/148240.html

相关文章:

  • 15. 卡牌游戏
  • vue使用打印组件print-js
  • 20230830比赛总结
  • DNS指向别名还是IP
  • 【考研数学】概率论与数理统计 —— 第二章 | 一维随机变量及其分布(1,基本概念与随机变量常见类型)
  • CSS判断手机暗黑模式
  • 【java中的Set集合】HashSet、LinkedHashSet、TreeSet(最通俗易懂版!!)
  • python中的文件操作
  • spark支持深度学习批量推理
  • 代码随想录打卡—day52—【子序列问题】— 8.31 最大子序列
  • gcc4.8.5升级到gcc4.9.2
  • Golang 中的 archive/zip 包详解(三):常用函数
  • 微服务架构七种模式
  • 关于CICD流水线的前端项目运行错误,npm项目环境配置时出现报错:Not Found - GET https://registry.npm...
  • element-plus的周选择器 一周从周一开始
  • Android 9.0 pms获取应用列表时过滤掉某些app功能实现
  • HTML <thead> 标签
  • 谷歌发布Gemini以5倍速击败GPT-4
  • 力扣92. 局部反转链表
  • 九、适配器模式
  • 使用spring自带的发布订阅来实现发布订阅
  • Walmart电商促销活动即将开始,如何做促销活动?需要注意什么?
  • Matlab(画图进阶)
  • 人生的回忆
  • Spring之依赖注入源码解析
  • 5G NR:RACH流程-- Msg1之生成PRACH Preamble
  • 高基数类别特征预处理:平均数编码 | 京东云技术团队
  • 高效利用隧道代理实现无阻塞数据采集
  • 图论岛屿问题DFS+BFS
  • Cypress web自动化windows环境npm安装Cypress