spring suite gitlab使用手册

2024-05-27 16:04

本文主要是介绍spring suite gitlab使用手册,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、gitlab介绍

GitLab是一个功能丰富的开源代码管理平台,基于Git进行版本控制,并提供了一系列用于团队协作、项目管理、持续集成/持续部署(CI/CD)等工具。以下是关于GitLab的详细介绍:

  1. 基础信息
    • GitLab最初由Dmitriy Zaporozhets和Valery Sizov于2011年创建,是一个用于仓库管理系统的开源项目。
    • 它使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
    • GitLab使用Ruby on Rails构建,后来部分用Go语言重写。
  2. 功能特点
    • 版本控制:GitLab允许多名开发人员在统一项目中进行并行开发,通过Git进行代码的合并、分支、提交和版本回退。
    • 协同开发:GitLab提供了代码审查、问题跟踪、wiki等功能,支持团队之间的协作开发。
    • 持续集成/持续部署(CI/CD):GitLab内置了CI/CD工具,可以自动进行代码测试、构建和部署。
    • 项目管理:提供了全面的项目管理功能,如里程碑、任务分配、进度跟踪等。
    • 安全性管理:支持用户权限分配、角色管理、双因素身份验证、代码扫描和安全漏洞报告等功能。
  3. 版本与部署
    • GitLab最初是完全免费的开源软件,按照MIT许可证分发。
    • 2013年7月,GitLab被拆分为GitLab CE(社区版)和GitLab EE(企业版),两者都基于MIT许可分发。
    • GitLab提供了自托管和云托管两种部署方式,满足不同团队的需求。
  4. 用户与贡献者
    • GitLab被IBM、Sony、NASA、Alibaba等众多知名组织使用。
    • 截止2018年5月,GitLab公司约有290名团队成员,以及2000多名开源贡献者。
  5. 与其他平台比较
    • GitLab在功能和定位上更加面向企业和组织,提供了丰富的功能和高度定制化、自定义配置的能力。
    • 与GitHub相比,GitLab更适合需要自托管和高度定制化的场景。
  6. 优势
    • 提供了完整的项目管理功能和自动化化构建、测试和部署工具。
    • 官方提供了完整的容器部署方案,并可以与Kubernetes等容器编排平台集成。
    • 提供了丰富的集成和拓展性选项,支持容器集成。

 二、spring suite gitlab使用手册

team界面

gitlab中的角色分管理员和使用者,管理员即administrator(root)用户,使用者分创建者(owner)、维护者(maintainer)、开发者(developer)、reporter(不知道怎么翻译才好)、访客(guest)。

下表列出了所有使用者所拥有的权限,常规开发中,我们一般仅使用owner、maintainer、developer这三个角色。

 

gitlab名词解释:

  • 项目:项目即代码仓库,一般一个代码仓库对应一个代码工程

  • 受保护分支:“受保护”是相对而言,一般来说,受保护主要体现在以下方面:开发者角色是否可以push代码;开发者角色是否可以对已创建的合并请求操作合并

分支管理思路

分支种类:

  • master:主分支,是受保护分支,不可直接push

  • dev:开发分支,基本上可以跟着迭代走,每一个迭代一个dev分支,dev分支从master分支创建。是受保护分支,不可直接push

  • feature:特性分支,也即功能开发分支,一般情况下feature和dev分支是如影随形关系。feature从dev分支创建,开发人员在feature分支开发代码,开发完毕提交MergeRequest,拥有合并权限(即maintainer角色)的开发人员(开发组长、项目经理等)完成代码审核(非必须)并合并到dev分支,运维人员在jenkins中构建dev分支,这样开发的功能就部署到开发环境了。

  • test(或者叫release):测试分支,用于部署到测试环境的分支,从dev分支创建,是受保护分支,不可直接push。test分支代码测试完毕,合并到master。

  • fixbug:bug修复分支,用于修改测试过程中测试人员提交的bug,从test分支创建,是修改bug的开发人员工作分支。

  • hotfix://todo

  • prod://todo

  基于实际开发场景,feature分支和fixbug分支为可选项,例如如果本次迭代功能少,周期短,参与人员不超过3个人,完全可以都在dev分支上面开发,在test分支上面改bug,引入feature分支和fixbug分支反而产生了负担。

分支取名:

  • 分支名包含三部分:分支类型,8位日期,分支描述

  • 8位日期如20240524

  • 分支描述用简洁小写英文单词或者汉语拼英首字母小写,中间用横线隔开

三、代码合并(重点内容)

步骤:

1、分支全部 pull一遍,保证当前代码为最新的代码

1、第二步切换到主分支(这里注意的是不要直接把代码合并到主分支 master,因为代码没有经过测试是有风险的,不能直接发布到生产环境

2、通过主分支创建一个合并分支(如: master-pre)

3、提交master-pre

这是master-pre 和主分支的代码master应该是一致的

4、将分支代码合并到 master-pre

5、将master-pre发布,测试

6、master-pre代码测试没问题后再将master-pre合并到master

7、最后将master发布生产环境

代码合并完成。。

这篇关于spring suite gitlab使用手册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007943

相关文章

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

java中反射Reflection的4个作用详解

《java中反射Reflection的4个作用详解》反射Reflection是Java等编程语言中的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、类等)的操作,本文将详细介绍... 目录作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.