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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    北汽阿尔法T5 Robotaxi量产下线

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

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

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

    Helm仓库管理常用配置

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

    高德联合氪推出新一代全域车道级导航

    近日,氪007GT正式上市发布,并宣布将在业内首搭基于高性能实时地图渲染引擎构建的新一代全域车道级导航,以全场景全要素3D高阶渲染,带来3A游戏般的惊艳视觉体验。
    的头像 发表于 04-17 09:49 894次阅读

    新一代光纤涂覆机

    新一代光纤涂覆机系列:国产! 2025年,潍坊华纤光电科技将推出五大类全光纤涂覆机,标志着国产光纤涂覆机技术迈入水平。以下是该系列产品的详细介绍: 五大类光纤涂覆机 单套模组光纤涂覆机 特点:可替代
    发表于 04-03 09:13

    具有低拐点电压的新一代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 697次阅读
    华为云 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 697次阅读
    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 593次阅读

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

    /CD 等功能,为企业打造高效、安全的研发环境。正值 828 华为云企业上云节,我们同体验这强强联合的云端解决方案。Flexus X 的高性价比与 GitLab 的先进项目管理工具
    的头像 发表于 01-07 17:05 1386次阅读
    云端<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 实例:部署 Gitea,拥有自己的 Git 仓库管理本地代码

    、零售、金融、游戏等众多领域的通用工作负载需求。本文旨在详细阐述如何高效利用“云服务器 Flexus X 实例”,包括如何在其中从零开始,通过安装相关依赖、安装 Docker、安装 Gitea 等步骤,实现自己的 Git 仓库管理本地
    的头像 发表于 01-07 16:59 752次阅读
    云服务器 Flexus X 实例:部署 Gitea,拥有自己的 Git <b class='flag-5'>仓库</b>,<b class='flag-5'>管理</b>本地<b class='flag-5'>代码</b>

    华为云 Flexus X 实例 docker 部署最新 gitlab 社区版,搭建自己的私人代码仓库

    定不要错过这个机会。赶紧去看看吧! 什么是华为云 Flexus X 实例 · 华为云 Flexus X 实例云服务是新一代开箱即用、体验跃级、面向中小企业和开发者打造的高品价比云服务产品。 · Flexus 云服务器 X 实例是新一代面向中小企业和开发者打造的柔性算力云服
    的头像 发表于 01-02 12:01 675次阅读
    华为云 Flexus X 实例 docker 部署最新 <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 704次阅读
    云服务器Flexus X实例,Docker集成搭建Gitea私有<b class='flag-5'>仓库</b>