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

    文章

    2945

    浏览量

    66730
收藏 人收藏

    评论

    相关推荐

    Gmapping源代码

    Gmapping源代码.docx
    发表于 11-16 13:42 0次下载

    RFID手持终端在仓库管理中的应用

    。RFID手持终端作为RFID技术的重要组成部分,为仓库管理带来了革命性的变化。 1. RFID手持终端概述 RFID手持终端是种集成了RFID读写器功能的便携式设备,它能够通过无线射频信号与RFID标签进行通信,实现对标签信
    的头像 发表于 10-29 09:16 291次阅读

    在KubeSphere 容器中快速部署使用 GitLab 并构建 DevOps 项目

    我们先这次的演练创建个名为devops的企业空间,同时创建个名为gitlab的项目供GitLabCE部署使用。首先我们还是要先在devops企业空间中添加GitLab的官方Helm
    的头像 发表于 07-26 11:19 360次阅读
    在KubeSphere 容器中快速部署使用 <b class='flag-5'>GitLab</b> 并构建 DevOps 项目

    经纬恒润新一代高压电池管理系统成功量产

    近日,经纬恒润最新高压电池管理系统(BatteryManagementSystem,BMS)搭载T5、S5车型,成功量产。该产品通过了SGSTÜV颁发的ASILD等级功能安全产品认证,是经纬恒润
    的头像 发表于 07-05 08:01 462次阅读
    经纬恒润<b class='flag-5'>新一代</b>高压电池<b class='flag-5'>管理</b>系统成功量产

    智慧应急物资仓库管理系统实现应急物资全生命周期管理

    仓库管理系统
    jf_72884372
    发布于 :2024年05月22日 14:38:42

    RFID背夹在仓库管理中的应用

    RFID背夹在仓库管理中的应用RFID背夹是种常见的RFID标签形式,它们主要用于固定资产、汽车零部件等物品的追踪和管理。在仓库
    的头像 发表于 05-16 10:51 423次阅读
    RFID背夹在<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>中的应用

    华为云制品仓库 CodeArts Artifact:保障制品质量与安全的最佳选择

    、安全、好用的软件包管理工具。 什么是制品仓库服务 随着软件研发的规模和复杂度迅速扩大,处理海量制品的存储与版本管理的需求以及开发过程中的繁琐性逐渐增加。因此,制品仓库成为了不可或缺的
    的头像 发表于 04-07 11:52 825次阅读
    华为云制品<b class='flag-5'>仓库</b> CodeArts Artifact:保障制品质量与安全的最佳选择

    北汽:“走得快”还要“走得远”

    场表现良好。 随着新能源汽车市场的快速发展,北汽蓝谷倾力打造的高端品牌,汽车在激烈的市场竞争中,有望继续保持强劲的增长势头,走得既快又远。 走得快:销量、口碑双重提升 作为北汽
    的头像 发表于 03-29 16:55 428次阅读

    的硬气、底气与心气

    近期,的母公司北汽蓝谷(SH600733)成为A股市场上的大热门,热度居高不下,其股价更是持续大涨,短短时间翻了倍还多。之前,中信证券也发研报:首次给予北汽蓝谷买入评级,目标价位10元。究竟是
    的头像 发表于 03-28 09:30 267次阅读

    北汽蓝谷强势背书汽车

    ——汽车的稳定预期。通过资本市场的系列动作,以及数年来积累的品质及口碑优势,
    的头像 发表于 03-22 17:40 330次阅读
    北汽蓝谷强势背书<b class='flag-5'>极</b><b class='flag-5'>狐</b>汽车

    Suyu模拟器代码仓库因DMCA规则被GitLab移除,开发团队新仓已建

    目前,GitLab出于遵守法律规定的需要,已暂时终止了对Suyu模拟器代码库的访问以及开发者账号的操作。为此,GitLab发言人Kristen Butler向The Verge解释说:“Git
    的头像 发表于 03-22 14:55 884次阅读

    较为全面的仓库温湿度管理知识

    温湿度管理仓库管理中的重要环节,它关乎着货品质量的安全。同时,做好温湿度管理更是订单能够及时履行的关键所在。很多仓库
    的头像 发表于 01-27 00:00 2142次阅读
    较为全面的<b class='flag-5'>仓库</b>温湿度<b class='flag-5'>管理</b>知识

    源代码审计怎么做?有哪些常用工具

    。 3、CodeQL:在 CodeQL 中,代码被视为数据,安全漏洞则被建模为可以对数据库执行的查询语句。 4、SonarQube:是个用于代码质量管理的开源平台,用于
    发表于 01-17 09:35

    智能制造行业--客户现场调试源代码如何防泄密

    的困难,因为源代码研发员工在工作过程中有个版本管理服务器,这个不能完全禁止,也不能完全开放。安秉信息源代码防泄密方案在前几期已经详细的介绍过,可以很好的帮助企业做
    的头像 发表于 01-11 16:27 488次阅读
    智能制造行业--客户现场调试<b class='flag-5'>源代码</b>如何防泄密

    “场景化造车”再落子,北汽蓝谷年终交卷

    了众多新一代家庭的关注。此次上市,阿尔法T5将展现那些“看得见的精彩生活”,以及“看不见的真功夫”,给出“爱的全优解”。 阿尔法T5
    的头像 发表于 12-28 14:28 348次阅读
    <b class='flag-5'>极</b><b class='flag-5'>狐</b>“场景化造车”再落<b class='flag-5'>一</b>子,北汽蓝谷年终交卷