0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

极狐GitLab—新一代源代码管理仓库

hirain_tech 来源:hirain_tech 作者:hirain_tech 2023-11-29 15:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

产品概述

极狐GitLab是一款具有软件开发全生命周期的DevOps能力的新一代源代码管理仓库,无缝集成代码托管、敏捷管理、CI/CD,从需求管理到应用上线能够形成数据的完整串联。极狐GitLab具有高可用可扩展的架构特点,可提供万人规模的架构行业实践参考和专业服务支持;提供专业、可靠的代码资产管理,多举措保障代码质量,规范研发流程;同时支持跨群组、多项目敏捷管理,可实现精细过程管理,持续高效交付。

产品介绍

定期代码评审

在GitLab中团队成员可以审核任何人的代码并提供建议,并且在开发成员提交代码后限制自身合并,从而避免未经审核验证的代码并入主分支。使用GitLab代码合并请求审查规则功能,可以设置哪些类型的用户能够参与合并请求的批准,同时可设置合并代码所需的最少批准人数。通过最低核准人数设置多人审批,进一步保证代码质量,更有利于用户建立流程化的代码评审机制。

wKgaomVm6n6AETVwAABlrD4Z2Qs855.png

wKgZomVm6oeAFYX_AAB7JP9RbnA565.png

多种推送规则

GitLab支持多种推送规则,来保障代码仓库安全。用户通过设置推送规则,有利于准确地控制推送到仓库的内容。推送规则包括禁止无效文件、超大文件推送,以避免仓库失控,并且可禁止secret文件推送,阻止敏感信息泄漏。同时GitLab可规范分支命名,避免分支名称混乱冲突;支持commit签名验证,避免变更代码遭受篡改。

wKgZomVm6pCAO3XCAACOF5oEKLU504.png

群组wiki

当使用GitLab群组来管理多个项目时,文档可能会跨越多个群组,用户可以通过创建群组wiki,确保所有群组成员都有相应的访问权限。

代码所有者

 通过代码所有者功能可定义拥有项目代码库特定部分的专业知识的用户。定义仓库中文件和目录的所有者后,可以方便地:要求所有者批准更改、识别所有者

wKgaomVm6p-AfORLAAA0i_AuvoU667.png

将代码所有者与合并请求批准规则结合使用,可以帮助用户构建灵活的批准工作流程:使用代码所有者来确保质量、使用批准规则来定义与仓库中特定文件路径不对应的专业领域

自定义模板

自定义群组级模板

GitLab支持自定义群组级项目模板,用户通过将项目模板添加至群组,可快速创建项目。具有访问权限的任何人,都可以将公开项目和内部项目作为新项目的模板。

自定义实例模板

在托管系统中,企业通常需要跨团队共享自己的模板。使用GitLab实例模板仓库,可允许管理员选择一个项目来收集实例范围内的文件模板。然后,这些模板会在项目保持安全的同时,向所有用户公开,并可用于整个实例。

代码质量

代码质量可用于分析源代码的质量和复杂性,有助于保持项目代码简单、可读且更易于维护。在代码中引入书写规范和检查工具,提交代码时在本地和CI/CD流水线中自动强制检查,有助于把不良代码拦截在合并之前。在将更改提交到默认分支之前,通过在CI/CD流水线中运行代码质量报告,方便用户验证更改是否会降低代码的质量。

内置Code Climate

支持多种语言,多种质量类型

支持自定义配置模板

使用简单,仅需一行CI/CD配置代码

质量报告可在GitLab MR和CI/CD中查看

wKgaomVm6qqAPQqKAABnwd8mXe0071.png

分支策略

GitLab Flow提供了一种简单、透明、高效的Git工作方式,使用极狐GitLab Flow,开发者可以在不同的环境中协作并维护多个版本的软件。极狐GitLab Flow减少了发布、标记和合并的开销(这是其他类型Git工作流程中常见的挑战),创造了一种更简单的代码部署方式。同时保证提交能够流向下游,确保每一行代码都在所有环境中得到测试。

wKgZomVm6rKABIOAAABrEHvNQus419.png

性能测试

极狐GilLab内置了sitespeed.io、Grafana K6等工具,方便用户进行配置,并对测试结果进行可视化展示,也可以将其作为代码合并请求评审依据。

wKgZomVm6riAWWqDAABgrXr-4JY278.png

流水线

极狐GitLab平台通过卡片、曲线图和柱状图的形式展示流水线的效能数据,包括成功和失败的流水线的个数、流水线成功率和部署频率以及平均修复时间等。企业管理者可以通过查看流水线的效能数据,定位影响因素,给出解决方案,最终以此提升公司的DevOps水平。除此之外极狐Gitlab定义了多种流水线类型,可以适应多种不同场景。如父子流水线、合并列车、多项目流水线:

父子流水线

父子流水线用于在同一个代码库中上下游流水线的关联和触发。它支持将一条复杂的流水线解耦为一主多从的多条流水线,并基于特定的规则构建起运行关系。在降低流水线维护复杂度的同时,支持可选择性地触发子流水线以提升流水线运行效率。

wKgaomVm6sCAX2frAAA_ZI62jgk737.png

合并列车

合并列车是围绕GitLab合并请求(MR)工作流衍生出来的高级功能,它基于合并结果流水线自动化执行多个MR的预合并,将预合并成功的多个MR最终正式合入主干分支,以此时刻保持主干分支是可用状态,支撑持续交付最佳实践,适合大型研发团队、多功能并行研发。

wKgaomVm6seAQyONAAA4KZNCox4725.png

多项目流水线

多项目流水线用于多个项目流水线之间的关联触发,它通过构建项目间流水线的上下游关系,支撑跨多个项目或团队的大型软件产品交付过程的高度自动化。同时还提供上游和下游两个视角,建立起可视化的流水线全景,提升跨团队之间的协作效率。适合大型跨项目/团队软件产品,多模块架构应用。

wKgZomVm6s2AZbRBAABqoaF-cf8448.png

应用案例

wKgaomVm6tWAUojtAAB4CpnwK88510.png




审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

    70675
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无人值守仓库管理系统是什么?文详解核心功能与选型指南(附落地案例)

    如果您想了解‌无人值守仓库管理系统‌究竟是什么、它如何运作、以及如何选择套适合自己企业的‌仓库无人值守管理‌方案,看这
    的头像 发表于 04-24 16:29 127次阅读
    无人值守<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>系统是什么?<b class='flag-5'>一</b>文详解核心功能与选型指南(附落地案例)

    告别高成本!新一代简光端机,性能对标,价格直降近50%

    互联网领域,企业均迫切需要款兼顾严苛传输需求、成本控制与简易部署的光端机解决方案。 、传统光端机方案陷入两难 新一代光端机简方案顺势而生,以架构革新打破行业困境,实现高性能平
    发表于 04-23 10:09

    物料仓库的智能化管理RFID方案:驱动智慧仓库新变革

    随着制造业、电商、零售等行业仓储需求的日益增长,传统依赖人工的仓库管理模式逐渐暴露出效率低下、流程滞后、账实不、人力成本高、安全监管难等痛点。在数字化转型浪潮下,如何实现仓库
    的头像 发表于 04-13 14:10 237次阅读
    物料<b class='flag-5'>仓库</b>的智能化<b class='flag-5'>管理</b>RFID方案:驱动智慧<b class='flag-5'>仓库</b>新变革

    文读懂WMS仓库管理系统 并掌握5个专业的wms管理系统

    、什么是WMS仓库管理系统?核心价值是什么? WMS(Warehouse Management System)即仓库管理系统,是专为
    发表于 04-09 16:41

    什么是无人值守仓库?带你了解无人值守仓库管理系统的优势

    在追求降本增效的今天,种名为“无人值守仓库”的管理模式正日益受到制造、能源、化工等行业的青睐。它颠覆了传统仓库必须“人盯人、人管物”的刻板印象,让
    的头像 发表于 04-01 11:23 217次阅读
    什么是无人值守<b class='flag-5'>仓库</b>?带你了解无人值守<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>系统的优势

    北汽获得全国首批L3级自动驾驶专用正式号牌

    12月23日,全国首批L3级自动驾驶专用正式号牌在北京完成上牌,北汽阿尔法S(L3版)完成京AA0001Z、京AA0733Z、京AA0880Z号牌登记,正式获得“合法上路资格”。这标志着北汽
    的头像 发表于 12-29 15:55 548次阅读

    新一代AtomGit平台完成全面升级并上线运行

    11月21日,在2025开放原子开发者大会开幕式上,开放原子开源基金会携手CSDN等生态伙伴,正式宣布新一代AtomGit平台完成全面升级并上线运行。此次升级将AtomGit与GitCode深度融合
    的头像 发表于 11-25 17:28 1003次阅读

    rfid仓储方案在仓库管理中如何应用

    在现代仓储管理领域,传统人工管理模式易出现盘点效率低、物料追踪难、信息滞后等问题,而rfid仓储方案的出现,为仓库管理带来了革命性的变革。作为高度自动化、智能化的无人值守
    的头像 发表于 10-23 15:13 582次阅读
    rfid仓储方案在<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>中如何应用

    北汽T1搭载魔视智能全新一代智能泊车系统

    日前,北汽集团旗下高端新能源品牌汽车推出全新A0级纯电SUV——T1。新车定位“超安全家庭纯电SUV”,以2770mm超长轴距、320和425公里续航以及2级组合驾驶辅助系统,
    的头像 发表于 10-10 16:28 1084次阅读

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦!

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦! 聆思全新一代六合芯片「LS26系列」,搭载WIFI / BLE & BT / NPU,与「小聆AI」强强联合
    发表于 09-25 11:47

    北汽阿尔法T5 Robotaxi量产下线

    近日, 阿尔法T5 Robotaxi正式量产下线,并已全面启动在深圳的落地运营推进工作。这款搭载小马智行第七自动驾驶系统的车型即将来到千万人身边,这标志着4级高度自动驾驶技术正式走向普及,加速融入大众生活。
    的头像 发表于 07-21 10:49 1287次阅读

    新一代高效电机技术—PCB电机

    纯分享帖,点击下方附件免费获取完整资料~~~ *附件:新一代高效电机技术—PCB电机.pdf 内容有帮助可以关注、点赞、评论支持下,谢谢! 【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第
    发表于 07-17 14:35

    Helm仓库管理常用配置

    Helm 仓库(Repository)是存储 Helm 图表(Chart)的地方,类似于软件包管理器的仓库(如 apt、yum 仓库)。
    的头像 发表于 06-07 09:27 1536次阅读

    部队仓库管理模式革新,RFID技术让仓库管理更高效

    在风雷激荡的现代战场,从弹药油料到被装口粮,每件物资都关乎前线士兵的生命与战斗的成败。军用仓储管理系统正是这复杂物资生命线的神经中枢,将昔日沉寂的仓库转变为战场最敏锐的神经末梢。它超越传统
    的头像 发表于 06-03 17:44 717次阅读
    部队<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>模式革新,RFID技术让<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>更高效

    智慧仓库解决方案:让您的仓库管理更智能、更高效

    射频识别)解决方案,为仓储管理带来了智能化、无人化的全新解决方案,让仓库管理变得更加智能、高效。、RFID技术:仓储管理的新引擎RFID技
    的头像 发表于 05-13 14:49 1305次阅读
    智慧<b class='flag-5'>仓库</b>解决方案:让您的<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>更智能、更高效