极狐GitLab 16.8 如期而至,快来看看有哪些功能更新!
bigegpt 2024-10-14 08:24 10 浏览
沿袭我们的月度发版机制,今天我们正式发布极狐GitLab 16.8。此次发布带来众多功能更新,包括已经生产可用的工作空间、使用 Maven 依赖代理来加速构建以及基于 DORA 的行业基准的组织级别的 DevOps 视图等。
CI/CD 组件与目录、只包含默认分支的最小 fork 及安全合规等方面的众多功能更新。
以下是此次版本发布的一些重点功能更新详情,请查阅。
16.8 的关键改进
支持 GCP 密钥管理器
GCP Secret Manager support
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | |
私有化部署 | Y | Y |
现在可以很容易地获取存储在 GCP 密钥管理器中的密钥并且将它们用在 CI/CD 作业中了。这次集成简化了通过极狐GitLab CI/CD 和 GCP 密钥管理器的交互流程,能够帮助你简化你的构建和部署流程。
工作空间现在已正式可用
Workspaces are now generally available
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | |
私有化部署 | Y | Y |
我们很高兴地宣布工作空间已经正式可用,用来帮助你提高研发效率。
通过创建一个安全的、按需的远程研发环境,就能够帮你减少花费在依赖管理、新研发人员入职培训方面的时间,从而聚焦在软件的快速交付上。使用这种与平台无关的方法,你可以用你已有的云基础设施来托管你的工作空间,而且还能保证数据的安全性和私密性。
自从极狐GitLab 16.0 引入以来,工作空间已经收到了众多的改进需求,比如错误的处理和调谐、对私有项目的支持和 SSH 连接、额外的配置选项以及全新的管理员界面等。这些改进意味着工作空间现在已经足够灵活、更具有弹性而且更易于大规模管理。
对极狐GitLab 管理员强制执行 2FA
Enforce 2FA for GitLab administrators
基础版 | 专业版 | 旗舰版 | |
SaaS | |||
私有化部署 | Y | Y | Y |
不管极狐GitLab 管理员是否被要求使用 2FA,现在都可以让他们强制执行了。让所有的账号都使用 2FA 是一个很好的安全实践,特别是像管理员这样的特权账号。如果此配置被强制执行,那么不管管理员是否已经在用 2FA 了,他们都必须在下次登录的时候设置 2FA。
使用 Maven 依赖代理来加速构建
Speed up your builds with the Maven dependency proxy
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | |
私有化部署 | Y | Y |
一个典型的项目会有很多依赖,也就是我们俗称的依赖包。包可以由内部构建并维护或者从公共的仓库获得。基于我们的用户调研,我们了解到大多数项目是混合使用公共项目和私有项目(作为依赖),比例为 50/50。包的安装顺序非常重要,因为一旦使用了错误的安装包版本,就可能将中断变更或者安全漏洞引入到你的流水线中。
现在可以为你的极狐GitLab 项目添加一个外部的 Java 仓库了。添加之后,当你使用依赖代理安装包的时候,极狐GitLab 首先会在此项目中检查安装包。如果没有发现安装包,极狐GitLab 就会尝试从外部仓库拉取安装包。
当从外部仓库拉取安装包后,就会将其导入极狐GitLab 项目。当下次拉取特定的包时,就会从极狐GitLab 项目而不是外部项目来拉取该包了。即使外部仓库存在连接问题,但是只要包存在于依赖代理中,拉取包就会一直有效,这能够让你的流水线变得更快而且更可靠。
如果外部仓库中的包发生了变更(比如,用户删除了一个版本然后又重新发布了一个版本,而且有不同的文件变更),依赖代理就会检测到这些变更。它会让原来的包失效,以便极狐GitLab 可以重新拉取最新的包。这确保了下载的包始终是正确的而且能够减少安全漏洞。
在议题分析报告中对于速率的深度洞察
Deeper insights into velocity in the Issue Analytics report
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
议题分析报告现在已经包含了过去一个月所关闭的议题数量,以便进行详细的速率分析。有了这个数据的加持,极狐GitLab 用户就能够对与他们相关的一些项目做趋势洞察分析了,这能够提高向客户交付的整体周转时间和价值。议题分析可视化包含一个条形图,能够展示每一个月的议题数量,默认的时间跨度是 13 个月。你可以在价值流仪表盘的下拉菜单中看到这个图表。
新的基于 DORA 的行业基准的组织级别的 DevOps 视图
New organization-level DevOps view with DORA-based industry benchmarks
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
我们在价值流仪表盘上新加了一个DORA 性能指数面板,用来可视化展示组织间跨不同项目之间的 DevOps 性能。这个新的可视化展示了 DORA 分数的详细情况(高、中或低),以便管理者能够从上到下了解到组织的 DevOps 健康状况。
四个 DORA 指标在极狐GitLab 上都是开箱即用的,现在有了新的 DORA 分数,组织就可以将自身的 DevOps 性能和行业基准进行对比了。这个基准测评能够帮助管理者了解自身和其他人的差别,然后识别出最佳实践或者他们可能落后的一些地方。
极狐GitLab 16.8 的其他改进
引入针对分析仪表盘的群组级别落地页
Introduce group-level landing page for Analytics Dashboards
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
我们为群组级别的分析仪表盘新增了一个落地页。此次改进确保了更好的一致性和用户友好的导航体验。此页面的第一阶段包含了价值流仪表盘,但是依旧为将来的功能更新奠定了基础,它能够让你定制化个人的仪表盘。这些改进的目的在于改善你的体验,而且数据的管理和保护提供更多的灵活性。
为每个工作空间设置 CPU 和存储
Set CPU and memory usage per workspace
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | |
私有化部署 | Y | Y |
改善研发人员的体验、入职流程以及安全性驱动着更多的研发转向云 IDE 或者按需部署的环境。然而,这些环境可能会增加基础设施的支出。你可以在你的 devfile 中来为每个项目配置可使用的 CPU 和内存。
现在你可以为每个工作空间设置 CPU 和内存使用了。通过设置极狐GitLab 代理级别的资源请求和限制,就可以防止研发人员用超相应的云计算资源。
在文件页面直接查看 blame 信息
View blame information directly in the file page
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 | Y | Y | Y |
在之前的极狐GitLab 版本中,要查看文件的 blame 信息,就需要你去访问不同的页面。现在,你可以直接在文件页面上来直接查看 blame 信息了。
极狐GitLab Runner 16.8
GitLab Runner 16.8
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 | Y | Y | Y |
此次我们还发布了极狐GitLab Runner 16.8!极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行你的 CI/CD 作业并且将结果发送回极狐GitLab 实例。极狐GitLab Runner 和极狐GitLab CI/CD 绑定在一起,而极狐GitLab CI/CD 是一个开源且内置在极狐GitLab 里面的服务。
新特性:
- 覆写生成的 Kubernetes pod 规范 — Beta
修复的缺陷:
- 极狐GitLab Runner 认证令牌暴露在 runner 日志文件中
- 注册多个自动扩展的 Runner 导致只生成部分 config.toml 文件
- restore_cache helper 任务中断会导致缓存中断
关于极狐GitLab Runner 的所有变更可以查看变更日志。
Runner Fleet仪表盘:实例 Runner 使用的计算分钟数以 CSV 形式导出
Runner Fleet Dashboard: CSV export of compute minutes used by instance runners
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
可能在某些情况下,你需要提取一份极狐GitLab Runner 实例上每个项目所用的 CI/CD 计算资源的报告。然而,在之前的版本中,生成一份 CI/CD 计算分钟数使用报告并不是很容易。有了现在这个功能,你就可以将共享 Runner 上每个项目使用的 CI/CD 计算分钟数的使用导出为一个 CSV 文件。
支持 Kubernetes 1.28
Kubernetes 1.28 support
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 | Y | Y | Y |
此次发版增加了对 Kubernetes 1.28 版本的支持,Kubernetes 1.28 发布于 2023 年 8 月份。如果你在用 Kubernetes 来部署你的应用,现在你就可以将你连接的集群升级到最新版本了,然后使用所有的功能特性。
你可以查阅我们对于 Kubernetes 的支持策略以及支持的其他 Kubernetes 版本。
合规框架管理的改进
Compliance framework management improvements
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | |
私有化部署 | Y | Y |
我们的合规中心正在成为了解合规状况和管理合规框架的中心目的地。我们将框架管理转移到了合规中心的新选项卡中,而且还添加了以下新的能力:
- 在框架选项卡中以列表的形式查看框架。
- 通过查找和过滤找到特定的框架。
- 使用心得合规框架侧边栏来展开每个框架的详情。
- 编辑你的框架以查看所有设置,包括名称管理、描述、连接的项目以及其他设置。
- 使用可导出的 CSV 文件快速创建一个合规框架报告。
在群组级别通过子群组/项目来过滤流审计事件
Filter streaming audit events by sub group/project at group level
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
流审计事件已经做了扩展。除了对事件类型过滤的现有支持之外,还支持在群组级别通过子群组/项目进行过滤。
这个额外的过滤器允许在流中对事件进行分离,然后发送到不同的目的地,或者剔除掉不相关子群组/项目的事件,确保你的团队可以监控最具可操作性的事件。
新的自定义权限
New customizable permissions
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
现在已有 5 种新的能力可以用来创建自定义的角色:管理项目的访问令牌、管理群组的访问令牌、管理群组成员、归档项目的能力以及删除项目的能力。这些新增的能力和其他已有的自定义能力一起就能够基于任何基础角色来创建新的自定义角色。自定义角色允许你来定义细粒度的角色,仅向用户提供完成某工作所需的能力,并减少不必要的权限升级。
Omnibus 改进
Omnibus improvements
基础版 | 专业版 | 旗舰版 | |
SaaS | |||
私有化部署 | Y | Y | Y |
从极狐GitLab 16.8 开始,你可以使用指定的命令来为下面包含在 gitlab.rb文件中的服务生成配置文件了,这样就不会造成明文密钥的泄露了:
- 极狐GitLab Kubernetes Agent Server
- 极狐GitLab Workspace
- 极狐GitLab Exporter
这也意味着 Redis 的明文密码无须再存储在 gitlab.rb文件中了。
查看任务或 OKR 的所有祖先项
View all ancestor items of a task or OKR
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 | Y | Y | Y |
在此版中,你可以查看某个工作条目(比如任务、OKR)的完成继承线了,而不是仅仅能看到他们的父级项。
通过 patch-id支持更加智能的审批重置
Smarter approval resets with patch-id support
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 | Y | Y | Y |
为了确保所有的变更都能够被审核并审批,一般来说,当合并请求有了新的提交后,都会删除所有的审核。然而,rebase 操作也会让既有的审批失效,这是不必要的,即使 rebase 没有引入任何新的变更,这不得不让代码提交者去寻求新的审核。
合并请求审批现在和 git-patch-id绑定在一起。它是一个相当稳定且相当唯一的标识符,可以让你就重置审批做出更加明智的决策。通过对比 rebase 前后的 patch-id,我们就可以确定是否有新的变更引入,这些变更是否需要重置审批并需要新的审核。
针对内部组件的 CI/CD 组件目录部分
CI/CD Components Catalog section for your internal components
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | |
私有化部署 | Y | Y |
随着 CI/CD 目录中的条目数量持续扩展,定位那些由团队发布的 CI/CD 组件就变得极具挑战性。在此版本中,我们引入了一个专有的选项卡——你的群组,这能够让你毫不费力就能够过滤并识别与你所属组织相关的组件。这种简化的搜索过程提高了效率,因为你可以更快地发现并使用已经发布的 CI/CD 组件。
针对合并请求描述的预定义变量
Predefined variables for merge request description
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 | Y | Y | Y |
如果你在用自动化的手段来处理 CI/CD 流水线中合并请求,可能你想要一种更加简单的方式来获取合并请求的描述,而不是通过 API 调用。在极狐GitLab 16.7 中,我们引入了预定义变量 CI_MERGE_REQUEST_DESCRIPTION,这能够在所有作业中轻松获取合并请求描述。在极狐GitLab 16.8 中,我们做了一些调整,将 CI_MERGE_REQUEST_DESCRIPTION的字符长度限制为 27,000,因为太大的描述会导致 Runner 发生错误。你可以查看最新引入的 CI_MERGE_REQUEST_DESCRIPTION_IS_TRUNCATED预定义变量是否设置了字符截取,如果此变量为 true则说明设置了字符截取。
Windows 上的 SaaS Runner 支持 Windows 2022
Windows 2022 support for SaaS runners on Windows
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | Y | Y |
私有化部署 |
团队现在可以在 Windows Server 2022 上面构建、测试及部署应用程序了。
Windows 上的 SaaS Runner 能够提高研发团队构建和部署应用程序的效率,这种构建和部署通常需求一个安全的 、按需部署且与极狐GitLab CI/CD 集成的极狐GitLab Runner 构建环境(Windows 环境)。
在 gitlab-ci.yml文件中使用 saas-windows-medium-amd64标签来使用此功能。
使用 SAML SSO 分配自定义角色
Assign a custom role with SAML SSO
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
当使用 SAML SSO 进行配置时,可以为用户分配自定义角色,以此作为创建用户时所使用的默认角色。之前,只有静态角色可以被选择为默认角色。这允许自动配置的用户被分配了符合最小权限原则的角色。
强制执行策略以防止分支被删除或被取消保护
Enforce policy to prevent branches being deleted or unprotected
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
在扫描结果测了中新增了多个设置,其中一个就是用来帮助安全策略的强制执行的,分支修改控制将限制通过更改项目级别的设置来规避策略的能力。
对于每一个新的或既有的扫描结果策略,可以通过启用 阻止分支修改来让策略中定义的分支起作用,以阻止用户删除这些分支或者取消这些分支的保护。
实例级别的审计时间流直接发送到 AWS S3
Instance-level audit event streaming to AWS S3
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
之前,你只能够为顶级群组的流审计事件配置 AWS S3。
在极狐GitLab 16.8 中,我们对此功能进行了扩展,现在可以将 AWS S3 配置为实例级别流审计事件的目的地了。
自定义角色的 SAML 群组同步
SAML Group Sync for custom roles
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
现在你可以使用 SAML 群组同步功能将自定义角色和群组用户映射起来。之前,你只能够将 SAML 群组映射到极狐GitLab 的静态角色。这给了那些使用 SAML 群组来管理群组成员关系和成员角色的用户更大的灵活性。
用于合并请求审批的 SAML SSO 身份验证
SAML SSO authentication for merge request approval
基础版 | 专业版 | 旗舰版 | |
SaaS | Y | ||
私有化部署 | Y |
对于那些在极狐GitLab 中使用 SAML SSO 及 SCIM 来管理用户账号的用户来说,现在你可以使用 SSO 而非基于密码的验证方式来满足审批合并请求时所需的合并请求验证需求。
此方法确保只有经过身份验证的用户才能批准合并请求,以确保安全性和合规性,而无需使用单独的基于密码的解决方案。
相关推荐
- 得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践
-
一、摘要在前端可观测分析场景中,需要实时观测并处理多地、多环境的运行情况,以保障Web应用和移动端的可用性与性能。传统方案往往依赖代理Agent→消息队列→流计算引擎→OLAP存储...
- warm-flow新春版:网关直连和流程图重构
-
本期主要解决了网关直连和流程图重构,可以自此之后可支持各种复杂的网关混合、多网关直连使用。-新增Ruoyi-Vue-Plus优秀开源集成案例更新日志[feat]导入、导出和保存等新增json格式支持...
- 扣子空间体验报告
-
在数字化时代,智能工具的应用正不断拓展到我们工作和生活的各个角落。从任务规划到项目执行,再到任务管理,作者深入探讨了这款工具在不同场景下的表现和潜力。通过具体的应用实例,文章展示了扣子空间如何帮助用户...
- spider-flow:开源的可视化方式定义爬虫方案
-
spider-flow简介spider-flow是一个爬虫平台,以可视化推拽方式定义爬取流程,无需代码即可实现一个爬虫服务。spider-flow特性支持css选择器、正则提取支持JSON/XML格式...
- solon-flow 你好世界!
-
solon-flow是一个基础级的流处理引擎(可用于业务规则、决策处理、计算编排、流程审批等......)。提供有“开放式”驱动定制支持,像jdbc有mysql或pgsql等驱动,可...
- 新一代开源爬虫平台:SpiderFlow
-
SpiderFlow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。-精选真开源,释放新价值。概览Spider-Flow是一个开源的、面向所有用户的Web端爬虫构建平台,它使用Ja...
- 通过 SQL 训练机器学习模型的引擎
-
关注薪资待遇的同学应该知道,机器学习相关的岗位工资普遍偏高啊。同时随着各种通用机器学习框架的出现,机器学习的门槛也在逐渐降低,训练一个简单的机器学习模型变得不那么难。但是不得不承认对于一些数据相关的工...
- 鼠须管输入法rime for Mac
-
鼠须管输入法forMac是一款十分新颖的跨平台输入法软件,全名是中州韵输入法引擎,鼠须管输入法mac版不仅仅是一个输入法,而是一个输入法算法框架。Rime的基础架构十分精良,一套算法支持了拼音、...
- Go语言 1.20 版本正式发布:新版详细介绍
-
Go1.20简介最新的Go版本1.20在Go1.19发布六个月后发布。它的大部分更改都在工具链、运行时和库的实现中。一如既往,该版本保持了Go1的兼容性承诺。我们期望几乎所...
- iOS 10平台SpriteKit新特性之Tile Maps(上)
-
简介苹果公司在WWDC2016大会上向人们展示了一大批新的好东西。其中之一就是SpriteKitTileEditor。这款工具易于上手,而且看起来速度特别快。在本教程中,你将了解关于TileE...
- 程序员简历例句—范例Java、Python、C++模板
-
个人简介通用简介:有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,研读过XXX,XXX等多个开源项目源码从而学习增强代码的健壮性与扩展性。具备良好的代码编程习惯及文档编写能力,参与多个高...
- Telerik UI for iOS Q3 2015正式发布
-
近日,TelerikUIforiOS正式发布了Q32015。新版本新增对XCode7、Swift2.0和iOS9的支持,同时还新增了对数轴、不连续的日期时间轴等;改进TKDataPoin...
- ios使用ijkplayer+nginx进行视频直播
-
上两节,我们讲到使用nginx和ngixn的rtmp模块搭建直播的服务器,接着我们讲解了在Android使用ijkplayer来作为我们的视频直播播放器,整个过程中,需要注意的就是ijlplayer编...
- IOS技术分享|iOS快速生成开发文档(一)
-
前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。本文主要讲述Objective-C快速生成开发文档工具appledoc。简介apple...
- macOS下配置VS Code C++开发环境
-
本文介绍在苹果macOS操作系统下,配置VisualStudioCode的C/C++开发环境的过程,本环境使用Clang/LLVM编译器和调试器。一、前置条件本文默认前置条件是,您的开发设备已...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- resize函数 (64)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- mybatis大于等于 (64)
- xcode-select (66)
- httperror403.14-forbidden (63)
- logstashinput (65)
- hadoop端口 (65)
- dockernetworkconnect (63)
- esxi7 (63)
- vue阻止冒泡 (67)
- c#for循环 (63)
- oracle时间戳转换日期 (64)
- jquery跨域 (68)
- php写入文件 (73)
- java大写转小写 (63)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)