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

    文章

    2946

    浏览量

    66926
收藏 人收藏

    评论

    相关推荐

    具有低拐点电压的新一代SiC MPS二

    电子发烧友网站提供《具有低拐点电压的新一代SiC MPS二管.pdf》资料免费下载
    发表于 01-24 13:54 0次下载
    具有低拐点电压的<b class='flag-5'>新一代</b>SiC MPS二<b class='flag-5'>极</b>管

    华为云 Flexus X 实例:极速搭建个人代码仓库 GitLab 平台

      ssh 密钥配置 14 4.4 仓库克隆 16 4.4 代码提交 17 五、Flexus X 性能监控 18 总结 19 1 前言     
    的头像 发表于 01-23 18:29 97次阅读
    华为云 Flexus X 实例:极速搭建个人<b class='flag-5'>代码</b><b class='flag-5'>仓库</b> <b class='flag-5'>GitLab</b> 平台

    Flexus X实例GitLab部署和构建流水线-私人体化代码仓库

    前所未有的效率与灵活性。专为追求卓越的体化开发流程设计,这方案将彻底改变您从代码提交到生产上线的全过程。
    的头像 发表于 01-18 11:09 193次阅读
    Flexus X实例<b class='flag-5'>GitLab</b>部署和构建流水线-私人<b class='flag-5'>一</b>体化<b class='flag-5'>代码</b><b class='flag-5'>仓库</b>

    蔚来能源充电网络向汽车开放

    1月17日,武汉蔚来能源有限公司(“蔚来能源”)与北京蓝谷汽车科技有限公司(“汽车”)正式达成充电服务合作。蔚来能源充电网络面向
    的头像 发表于 01-17 17:20 117次阅读

    云端代码管理新体验,华为云 Flexus X 实例上 GitLab 部署与使用的实战指南云端代码管理新体验

    /CD 等功能,为企业打造高效、安全的研发环境。正值 828 华为云企业上云节,我们同体验这强强联合的云端解决方案。Flexus X 的高性价比与 GitLab 的先进项目管理工具
    的头像 发表于 01-07 17:05 206次阅读
    云端<b class='flag-5'>代码</b><b class='flag-5'>管理</b>新体验,华为云 Flexus X 实例上 <b class='flag-5'>GitLab</b> 部署与使用的实战指南云端<b class='flag-5'>代码</b><b class='flag-5'>管理</b>新体验

    云服务器Flexus X实例,Docker集成搭建Gitea私有仓库

    Gitea 私有仓库款轻量级的自托管 Git 服务,它提供了与 Github、Gitlab 等类似的功能,但允许用户在自己的服务器上部署和运行,从而完全掌控代码的存储和访问权限。
    的头像 发表于 12-29 15:51 194次阅读
    云服务器Flexus X实例,Docker集成搭建Gitea私有<b class='flag-5'>仓库</b>

    Gmapping源代码

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

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

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

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

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

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

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

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

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

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

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

    的硬气、底气与心气

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

    北汽蓝谷强势背书汽车

    ——汽车的稳定预期。通过资本市场的系列动作,以及数年来积累的品质及口碑优势,
    的头像 发表于 03-22 17:40 354次阅读
    北汽蓝谷强势背书<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 981次阅读