合并请求审核

  • Tier: 基础版,专业版,旗舰版
  • Offering: JihuLab.com,私有化部署

为了为项目中的更改设置审核流程,可以配置合并请求审批。它们有助于确保在合并到项目之前对更改进行审核。您可以根据项目的需求和极狐GitLab 级别,将审批配置为可选或必需。

配置审批规则#

先决条件:

  • 您必须至少具有项目的开发者角色。

要配置审批规则:

  1. 转到项目的 设置 > 合并请求
  2. 转到 合并请求审批 部分。
  3. 设置您想要的规则。

您还可以配置:

有关配置规则的更多信息,请参阅 审批规则

必需的审批#

  • Tier: 专业版,旗舰版
  • Offering: JihuLab.com,私有化部署

必需的审批由指定用户强制执行代码审核。如果没有这些审批,则无法进行合并。

用例包括:

  • 强制审核所有合并到存储库的代码。
  • 指定审阅者和最低审批数量。
  • 指定审阅者类别,例如后端、前端、质量保证、数据库或文档。
  • 使用 代码所有者 文件来确定审阅者。
  • 要求对 测试覆盖率下降 进行审批。
  • 极狐GitLab 旗舰版:要求安全团队批准 以应对潜在漏洞。

查看审批状态#

History
    • 在极狐GitLab 17.10 中, 更细粒度的审批人显示 GA。功能标志 mr_approvers_filter_hidden_users 已移除。

您可以在两个地方查看合并请求的审批状态。在 合并请求本身 和项目或群组的 合并请求列表 中。

单个合并请求#

合格的审批人 可以查看单个合并请求的审批状态。

要查看审批状态:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。

  2. 转到 代码 > 合并请求 并找到您的合并请求。

  3. 要查看合并请求,选择其标题。

  4. 转到合并请求小部件以查看审批状态。在此示例中,您可以批准合并请求:

    显示审批状态的合并请求小部件

小部件显示以下状态之一:

  • 批准:合并请求需要更多的审批。
  • 额外批准:合并请求已获得所需的审批。
  • 撤销审批:您已批准合并请求。

要检查您的审批是否符合代码所有者要求,请选择 展开合格的审批人 (

)。

审批人的可见性取决于项目成员身份和群组隐私:

  • 项目成员可以查看所有审批人。
  • 非项目成员可以查看:
    • 如果所有审批人都来自公共群组,则查看所有审批人。
    • 如果任何审批人来自私人群组,则不显示审批人信息。

合并请求列表中#

您的项目或群组 的合并请求列表显示每个合并请求的审批状态:

示例描述
审批尚未满足缺少必需的审批。()
审批已满足审批已满足。()
审批已满足,且您已批准审批已满足,且您是其中一位审批人。()

个别审阅者状态#

要查看每位审阅者的审阅和审批状态:

  1. 打开合并请求。
  2. 检查右侧边栏。

每位审阅者的状态显示在其名字旁边。

  • 等待审阅

  • 审阅进行中

  • 已批准

  • 审阅者已评论

  • 审阅者请求更改

    此审阅者请求更改并阻止了此合并请求。

重新请求审阅,请在用户旁边选择 重新请求审阅 图标 (

)。

批准合并请求#

合格的审批人可以通过两种方式批准合并请求:

  1. 在合并请求小部件中选择 批准
  2. 在评论中使用 /approve 快速操作

批准的合并请求会在审阅者列表中用户的名字旁显示绿色的勾号 (

)。在合并请求获得所需的审批后,它已准备好合并,除非因以下原因被阻止:

防止作者审批#

要防止合并请求作者批准自己的工作,请启用 防止作者审批 设置。

审批规则更改#

如果您启用了 审批规则覆盖,默认审批规则的更改不会影响现有合并请求,除了 目标分支 更改。

无效规则#

History
    • 在极狐GitLab 15.1 中引入。
    • 在极狐GitLab 15.11 中更改,使用名为 invalid_scan_result_policy_prevents_merge功能标志。默认禁用。
    • 在极狐GitLab 16.2 中 GA。功能标志 invalid_scan_result_policy_prevents_merge 已移除。

极狐GitLab 将审批规则标记为 自动批准,当它们不可能满足时,例如:

  • 唯一的合格审批人是合并请求作者。
  • 没有合格的审批人被分配给规则。
  • 所需的审批超过了合格审批人的数量。

这些规则会自动批准以解除合并请求的阻塞,除非您通过 合并请求审批策略 创建了规则。

无效的策略创建的规则:

  • 显示为 需要操作
  • 不会自动批准。
  • 阻止受影响的合并请求。