当前位置: 首页 > article >正文

GitLab 中文发行版最新版重点功能解读

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

学习极狐GitLab 的相关资料:

  1. 极狐GitLab 官网
  2. 极狐GitLab 官网文档
  3. 极狐GitLab 论坛
  4. 极狐GitLab 安装配置

极狐GitLab 17.5 正式发布了多项与敏捷项目管理、源代码托管、CI/CD 以及安全合规相关的更新,以下是部分重点功能解读。

完整版本功能解读参考 https://gitlab.cn/resources/articles/

安装升级指南查阅 https://gitlab.cn/install/

  • 17.5 容器镜像
registry.gitlab.cn/omnibus/gitlab-jh:17.5.0-jh.0
  • 17.5 Helm Chart
helm search repo gitlab-jh
NAME                       CHART VERSION    APP VERSION    
gitlab-jh/gitlab           8.5.0            v17.5.0        
gitlab-jh/gitlab-runner    0.70.0           17.5.0       

(JH-only)多仓库 MR 合并时考虑统一主流水线的执行状态

基础版专业版旗舰版
SaaS
私有化部署YY

对于多个仓库的 MR,当它们的项目中勾选了 “流水线必须成功” 才能合并 MR 的选项时,如果它们所在的项目中没有各自的流水线,那这些 MR 能否合并取决于统一的主流水线是否执行通过了。

密钥推送保护已经正式可用

基础版专业版旗舰版
SaaSY
私有化部署Y

如果不小心将密钥提交到了 Git 仓库,比如 key 或者 API 令牌,那么任何对仓库有访问权限的人都有可能获取这些密钥信息,然后伪装成密钥所对应的用户,做一些恶意操作。密钥泄露耗时费钱,而且会对公司声誉造成潜在伤害。而密钥推送保护功能通过在推送发生的第一时间对密钥信息进行保护,从而减少密钥泄露的修复时间,降低带来的风险。

密钥推送保护功能自 16.7 引入,17.1 升级为 Beta,之后又做了一些改进:当使用 Git 命令对代码进行提交时,不仅只有变更(差异)会被用来做密钥扫描。我们还增加了对排除路径、规则或特定值的实验性支持,以避免误报。此版本,我们很高兴地宣布该功能已经正式可用!

增强的分支规则编辑功能

基础版专业版旗舰版
SaaSYYY
私有化部署YYY

在极狐GitLab 15.10 中,我们引入了与分支设置和规则相关的整合视图功能。该视图能够提供一种简单的方式来了解相关项目在多个设置中的配置。

在此功能之上,可以在视图上直接对特定的分支规则进行修改,包括分支保护策略、批准规则以及外部状态检查等配置。这些新功能为分支配置的持续改进奠定了基础,将来将允许更大的灵活性。

在依赖列表中对组件进行过滤

基础版专业版旗舰版
SaaSY
私有化部署Y

在此版本中,可以通过对特定组件的过滤来确定群组或项目中是否使用了该组件。在整个列表中用手动查找的方式来确认某个特定的软件包或软件版本是否在使用是非常耗时的。有了此功能就可以对易受攻击的依赖项进行隔离,而且对应用程序所面临的风险评估也变得更加容易了。

Omnibus 升级

基础版专业版旗舰版
SaaS
私有化部署YYY

极狐GitLab 17.5 包含了对单节点实例的 PostgreSQL 从 14.x 升级到 16.x 的变更。自动升级并未开启,因此需要手动触发才行。

使用受保护包来保障依赖安全

基础版专业版旗舰版
SaaSYYY
私有化部署

此版本新增了对受保护 npm 包的支持,此功能的目的是为了加强极狐GitLab 软件包仓库的安全性和稳定性。在软件研发的快节奏世界中,如果不小心修改或者删除了某个包,就能打断整个研发流程。受保护包通过对最重要的依赖进行安全保护来防止意外变更带来的危害。

从此版本开始,可以通过创建保护规则来保护 npm 包。如果某个包与保护规则相匹配,那么只有特定的用户可以对其进行更新或者删除。此功能可以阻止意外变更、提高合规性以及通过减少人为监督来简化工作流。

访问项目的合规中心

基础版专业版旗舰版
SaaSYY
私有化部署YY

之前,合规中心只在群组或子群组上可用。此版本新增了关于项目的合规中心功能。项目合规中心能够为特定项目提供查看相关检查和违规行为的功能。


http://www.kler.cn/a/384571.html

相关文章:

  • Ubuntu笔记-auto remove
  • 使用 Python 调用云 API 实现批量共享自定义镜像
  • 定时器入门:Air780E定时器基础与进阶
  • 单例模式五种写法
  • 网页版五子棋——用户模块(服务器开发)
  • 书生实战营第四期-基础岛第三关-浦语提示词工程实践
  • 【活动上新·上海站】GenAI 斜杠计划第二期:解锁代码新世界,Amazon Q 代码助手带你飞
  • React 前端通过组件实现 “下载 Excel模板” 和 “上传 Excel 文件读取内容生成对象数组”
  • Selenium常见问题解析
  • 【语义分割|代码解析】CMTFNet-4: CNN and Multiscale Transformer Fusion Network 用于遥感图像分割!
  • 丹摩征文活动|详解 DAMODEL(丹摩智算)平台:为 AI 开发者量身打造的智算云服务
  • 三周精通FastAPI:30 API、标签元数据和文档 URL
  • 大语言模型训练的全过程:预训练、微调、RLHF
  • Axure设计之左右滚动组件教程(动态面板)
  • ArcGIS Pro SDK (二十三)实时要素类
  • windows、linux安装jmeter及设置中文显示
  • Oracle 23AI创建示例库
  • idea | 搭建 SpringBoot 项目之配置 Maven
  • 第十五届蓝桥杯C/C++B组题解——数字接龙
  • 线性表之链表详解
  • Chrome与火狐哪个浏览器的隐私追踪功能更好
  • 实用篇:简单RTC时钟使用手册!
  • 跨境独立站新手,如何用DuoPlus云手机破局海外社媒引流?
  • C语言 | Leetcode C语言题解之第542题01矩阵
  • 正则表达式在Kotlin中的应用:提取图片链接
  • Istio Gateway发布服务