Jan 28, 2023 - 极狐GitLab  
15.8

极狐GitLab 15.8 发布MR外部状态检查和私有化部署的SCIM

沿袭我们28日发布的传统,今天带来了极狐GitLab 15.8 版本,新功能包括MR外部状态检查,私有化部署的SCIM,在后台管理区查看Runner的预估队列,通过直接转移数据来迁移极狐GitLab项目。

沿袭我们28日发布的传统,今天带来了极狐GitLab 15.8 版本,新功能包括MR外部状态检查,私有化部署的SCIM,在后台管理区查看Runner的预估队列,通过直接转移数据来迁移极狐GitLab项目。此外,流式审计事件、多层史诗、测试管理和DORA指标将调整至旗舰版。

这些只是本次发布的版本中35+项改进中的几个亮点。请继续阅读,查看所有更新。

极狐GitLab 15.8 主要功能

外部状态检查通过方可进行 Merge

你现在可以配置所有的外部状态检查必须通过才能允许合并请求的合并。这使你能够自信地依赖外部系统作为你的极狐GitLab工作流程的一部分,并确保在代码合并前完成所有必要的步骤。

配置后,用户只有在外部状态检查通过且合并请求上显示绿色复选标记时才能进行合并。如果外部状态检查待定或失败,合并请求会被阻止。

这项功能对私有化部署的用户是可用的,但默认情况下不启用。在极狐Gitlab 15.5及以后的版本中,你可以通过only_allow_merge_if_all_status_checks_passed功能标志启用该功能。现在,在极狐GitLab 15.8中,SaaS用户已默认启用该功能,在极狐GitLab 15.9中,私有化部署的用户将默认启用该功能。

外部状态检查通过方可进行 Merge

直接迁移数据来完成极狐GitLab项目的迁移(Beta)

我们很高兴地宣布可以通过直接迁移数据来迁移极狐GitLab项目(Beta版)。现在,在使用直接数据迁移时,你可以将群组和项目的资源一起迁移。你可以使用直接数据迁移在极狐GitLab实例之间或同一极狐GitLab实例内进行迁移。

使用直接迁移进行群组迁移时,可以迁移项目是本功能的重大改进,因为:

  • 你不需要手动将每个项目导出到一个文件,然后将所有这些导出文件导入到一个新的位置。现在,一个顶级群组内的所有项目都会被自动迁移,使你的工作更有效率。
  • 当从私有化部署的极狐GitLab迁移到Jihulab.com时,关联的用户(如评论作者)不会改变为正在导入项目的用户。只要满足一些条件,使用直接数据迁移会正确映射用户及其贡献。

这项功能在Jihulab.com上可用。你现在就可以从私有化部署的极狐GitLab迁移到Jihulab.com了。

要在极狐GitLab私有化部署的实例上启用它,请看文档链接。

直接迁移数据来完成极狐GitLab项目的迁移(Beta)

私有化部署自主管理版SCIM

私有化部署的极狐GitLab现在支持开源标准的跨域身份管理系统(SCIM),可允许用户自动操作:

  • 创建用户。
  • 通过停用用户的SCIM身份来删除用户。

在此之前,这只适用于SaaS。SCIM使极狐GitLab管理员能够完全自动化地管理他们的用户生命周期。

私有化部署自主管理版SCIM

对群组组成员选择性执行SSO

以前,当SAML SSO 启用时,群组内可以选择强制执行SSO,强制所有成员使用SSO认证来访问该群组。然而,有一些群组希望对团队成员使用SSO的同时,仍然允许外部合作者或承包商在没有SSO的情况下访问他们的小组。

现在,启用了SAML SSO的群组对所有拥有SAML身份的成员自动执行SSO。拥有SAML身份的成员需要满足以下两个条件之一:

  • 他们使用单点登录URL登录到Jihulab.com
  • 是由SCIM管理的用户

没有SAML身份的用户不需要使用SSO,除非明确启用了SSO的强制执行。

为了确保选择性SSO执行功能的顺利运行,请在选择为该群组启用SAML认证复选框之前确保你的SAML配置正常工作。


在后台管理区查看Runner的预估排队时间

极狐GitLab Runner 集群优化的一个关键输入是深入了解队列在一段时间内的表现。虽然现在后台管理区的视图中为每个Runner上的作业提供了历史队列持续时间指标,但没有更简单的方式来确定Runner的当前队列性能。

有了新的预估队列时间功能,你现在能够一目了然地确定所有Runner的估计等待时间中位数。该数据将使您能够为组织里的开发人员主动识别潜在的CI作业执行问题,以告知关于配置或资源变化的决策,来优化您的Runner集群。

在后台管理区查看Runner的预估排队时间

流式审计事件、多层史诗、测试管理和DORA指标调整至旗舰版

在之前的版本中,我们将流式审计事件、多层史诗、测试管理和DORA指标这4个功能从旗舰版降级至专业版。在15.8版本中,我们将恢复这4个功能的定价,重回旗舰版。

如果您正在使用的极狐GitLab需要升级至最新版本,并遇到了这四个功能的继续使用问题,那请联系 upgrade_support@gitlab.cn 咨询帮助。

极狐GitLab 15.8 其他功能

为项目 Owner 创建项目访问请求的待办事项

以前,对一个项目的访问请求只出现在项目成员功能的访问请求标签页里。现在,访问请求也出现在项目 Owner 的待办事项列表中。作为项目 Owner,将访问请求直接添加到你的待办事项列表中,可以帮助你更有效地管理你的任务,更快地添加成员。

即将到期的令牌名称通过邮件通知

当个人访问令牌过期时,你会收到一封邮件通知,以前,这封邮件告诉你令牌过期了,但没有提供令牌名称。现在这封邮件提供了令牌的名称,用户可以快速识别哪个令牌过期了。

填充允许以在 GitHub 导入上推送分支保护规则

将项目从 GitHub 导入到 极狐GitLab 时,如果 GitHub 项目满足以下条件,则会设置 极狐GitLab 允许推送分支保护规则:

  • 设置了合并前需要拉取请求设置。
  • “允许指定的参与者绕过所需的拉取请求”设置列出了一些用户。

如果要将项目导入到的群组:

  • 极狐GitLab 用户至少拥有专业版许可证,可以填充允许推送的用户列表。
  • 没有至少专业版许可证,允许推送的用户列表受限于角色。

根据访问请求为群组所有者创建待办事项

以前,对群组的访问请求仅显示在“群组成员”部分的“访问请求”选项卡中。现在,访问请求也会显示在群组所有者的待办事项列表中。作为群组所有者,将访问请求直接添加到待办事项列表可以帮助您更有效地管理任务并更快地添加成员。

通过直接转移启用群组迁移的设置项

作为直接转移数据的群组迁移功能(Beta版)的一部分,我们增加了一个新的应用设置,以便极狐GitLab 私有化部署的管理员能够更容易地启用这一功能。以前,管理员必须使用功能标志来启用该功能。

这个新设置必须在源实例和目标实例上都启用。如果你想和你的群组一起迁移项目,记得也要启用 bulk_import_projects 功能标志。

极狐GitLab Runner 15.8

极狐GitLab Runner 15.8发布!极狐GitLab Runner是一个轻量级、高扩展性的代理,它可以运行你的CI/CD工作并将结果发回给极狐GitLab 实例。极狐GitLab Runner与极狐GitLab CI/CD协同工作,后者是极狐GitLab的开源持续集成服务。

修复Bug:

所有变更列在 CHANGELOG 中。

静态分析器的更新

极狐GitLab静态分析包括许多安全分析器,极狐GitLab静态分析团队积极管理、维护和更新。以下是15.8版本里程碑期间发布的分析器更新。这些更新带来了额外的覆盖面、错误修复和改进。

  • 基于CodeClimate的分析器更新至0.89.0版本。更多细节见CHANGELOG。
  • 该版本还增加了对设置DOCKER_CONFIG作为CI_REGISTRY_USERNAME和CI_REGISTRY_PASSWORD变量的支持,这要感谢@bitcasso的社区贡献。
  • 基于KICS的分析器更新到1.6.6版本。更多细节请见CHANGELOG。这个版本改进了现有的规则。
  • 基于Kubesec的分析器已经更新,可以自动获取Helm项目中的Helm依赖项。更多详情请见CHANGELOG。
  • 基于NodeJSScan的分析器已更新,以改进错误记录。更多详情请见CHANGELOG。
  • 基于Semgrep的分析器更新至1.3.0版本。更多详情请见CHANGELOG。
  • 基于SpotBugs的分析器已更新,以修复无效行号可能导致漏洞无法被报告的错误。更多详情请见CHANGELOG。

如果你包括GitLab管理的SAST模板(SAST.gitlab-ci.yml),你不需要做任何事情来接收这些更新。然而,如果你覆盖或定制你自己的CI/CD模板,你需要更新你的CI/CD配置。

要保持在任何分析器的特定版本上,你可以固定在一个分析器的次要版本上。锁定到以前的版本可以防止你接收自动的分析器更新,并且需要你在CI/CD模板中手动设置到你的分析器版本。

通过quick action将议题提升为事件

在这个版本中,当你创建一个议题时,你可以通过 /promote_to_incident quick action 在创建时将议题类型设置为事件。

通过模板创建议题时,可以在描述中使用这个 quick action,就不再需要从下拉菜单中手动选择议题类型了。

使用 API 将 GitHub 要点导入 极狐GitLab 代码片段

以前,您可以将 GitHub 存储库导入 极狐GitLab,但不能导入 GitHub gists。

现在,您可以使用 极狐GitLab REST API 将您的个人gists(不超过 10 个文件)导入到个人 极狐GitLab 片段。这些会显示在您的代码片段仪表板上。

超过10个文件的gists将被跳过,必须手动复制。

如果由于任何其他原因跳过或未导入任何 gist,您将收到一封电子邮件,其中包含无法导入的 gist 列表以及导入失败的原因。

在迁移开始前检查个人访问令牌

以前,极狐GitLab只在迁移开始后才验证个人访问令牌,这意味着通过直接转移数据进行群组组迁移可能会在迁移过程中失败,原因是个人访问令牌没有足够的范围或者过期失效了。

现在,我们将提前进行检查,当范围不足或令牌过期失效时返回错误,以避免启用有问题的迁移任务。

极狐GitLab 引入的两款新字体

极狐GitLab 在用户界面(UI)的文字呈现上,历来依靠系统字体,比如 macOS 中的 San Francisco 和 Microsoft Windows 中的 Segoe UI。但在使用过程中也存在限制,因为不同系统在默认字体渲染上的不一致,就有可能会影响用户在极狐GitLab 的使用体验。 这次更新中,我们选择了 Inter 字体作为极狐GitLab UI 的西文首选字体,并且默认启用了可以提高文本可读性的消歧(disambiguation)功能。由于这一变化,我们将其包含在 GitLab 的开源包里,命名为 GitLab Sans。 此外,我们还选择了 JetBrains Mono 作为我们等宽字体,用在代码编辑器以及其他需要用到的用户界面上。

极狐GitLab 引入的两款新字体

迁移极狐GitLab 群组时可选择不包含项目

以前,当把一个极狐GitLab 群组直接迁移到Jihulab.com时,你必须同时迁移它的所有项目。

现在你可以选择在迁移群组的时候不包括项目。这个选项在用户界面和API中都可以使用,你可以为每个群组单独选择这个选项,也可以为所有选定的群组一次性选择。默认设置是将群组和它的项目一起迁移。

默认设置为将用户配置文件设为私有

新创建的用户配置文件现在可以默认为私有。此实例范围的设置有助于遵守当地数据隐私法和个别公司协议,例如与工作委员会。用户仍然可以从配置文件设置更改其配置文件页面的可见性,极狐GitLab 管理员可以覆盖此设置以公开新的配置文件。

SAST 误报检测现在支持 Go

极狐GitLab SAST 使用专有技术来识别开源扫描程序返回的可能误报结果。

除了对 Ruby 的现有支持之外,我们还添加了 Go 支持。

更改环境的受保护状态的审核事件

极狐GitLab 现在记录环境设置为受保护以及不受保护时的审核事件。受保护的环境通常用于高风险部署,因此在删除或添加保护时进行审核跟踪非常重要。

高级搜索提供更多可发现的语法选项

在此版本中,我们添加了指向搜索页面的语法选项链接,以帮助你处理复杂的查询。抽屉内容提供高级搜索的语法选项,并可作为键入查询时的快速参考。

高级搜索提供更多可发现的语法选项

60天免费试用极狐GitLab专业版

极狐GitLab不仅是源代码管理或CI/CD工具,它是一个覆盖完整软件开发生命周期和DevOps的开放式一体化平台。

企业版试用