合并请求审核
- Tier: 基础版,专业版,旗舰版
- Offering: JihuLab.com,私有化部署
为了为项目中的更改设置审核流程,可以配置合并请求审批。它们有助于确保在合并到项目之前对更改进行审核。您可以根据项目的需求和极狐GitLab 级别,将审批配置为可选或必需。
-
极狐GitLab 基础版 允许至少具有开发者 角色 的所有用户批准合并请求。这些审批是可选的,不会阻止未经批准的合并。
-
极狐GitLab 专业版 和 极狐GitLab 旗舰版 为您提供更多的灵活性:
- 创建有关所需审批数量和类型的必需 规则。
- 为特定文件创建 代码所有者 列表。
- 配置 整个实例 的审批。
- 配置 群组合并请求审批设置。
配置审批规则
先决条件:
- 您必须至少具有项目的开发者角色。
要配置审批规则:
- 转到项目的 设置 > 合并请求。
- 转到 合并请求审批 部分。
- 设置您想要的规则。
您还可以配置:
- 额外的 合并请求审批设置 以更好地控制项目所需的监督和安全级别。
- 使用 合并请求审批 API 的合并请求审批规则。
有关配置规则的更多信息,请参阅 审批规则。
必需的审批
- Tier: 专业版,旗舰版
- Offering: JihuLab.com,私有化部署
必需的审批由指定用户强制执行代码审核。如果没有这些审批,则无法进行合并。
用例包括:
- 强制审核所有合并到存储库的代码。
- 指定审阅者和最低审批数量。
- 指定审阅者类别,例如后端、前端、质量保证、数据库或文档。
- 使用 代码所有者 文件来确定审阅者。
- 要求对 测试覆盖率下降 进行审批。
- 极狐GitLab 旗舰版:要求安全团队批准 以应对潜在漏洞。
查看审批状态
History
- 在极狐GitLab 17.10 中, 更细粒度的审批人显示 GA。功能标志 mr_approvers_filter_hidden_users 已移除。
您可以在两个地方查看合并请求的审批状态。在 合并请求本身 和项目或群组的 合并请求列表 中。
单个合并请求
合格的审批人 可以查看单个合并请求的审批状态。
要查看审批状态:
-
在左侧边栏中,选择 搜索或转到 并找到您的项目。
-
转到 代码 > 合并请求 并找到您的合并请求。
-
要查看合并请求,选择其标题。
-
转到合并请求小部件以查看审批状态。在此示例中,您可以批准合并请求:

小部件显示以下状态之一:
- 批准:合并请求需要更多的审批。
- 额外批准:合并请求已获得所需的审批。
- 撤销审批:您已批准合并请求。
要检查您的审批是否符合代码所有者要求,请选择 展开合格的审批人 (
)。审批人的可见性取决于项目成员身份和群组隐私:
- 项目成员可以查看所有审批人。
- 非项目成员可以查看:
- 如果所有审批人都来自公共群组,则查看所有审批人。
- 如果任何审批人来自私人群组,则不显示审批人信息。
合并请求列表中
您的项目或群组 的合并请求列表显示每个合并请求的审批状态:
| 示例 | 描述 |
|---|---|
![]() | 缺少必需的审批。() |
![]() | 审批已满足。() |
![]() | 审批已满足,且您是其中一位审批人。() |
个别审阅者状态
要查看每位审阅者的审阅和审批状态:
- 打开合并请求。
- 检查右侧边栏。
每位审阅者的状态显示在其名字旁边。
- 等待审阅
- 审阅进行中
- 已批准
- 审阅者已评论
-
审阅者请求更改

要 重新请求审阅,请在用户旁边选择 重新请求审阅 图标 (
)。批准合并请求
合格的审批人可以通过两种方式批准合并请求:
- 在合并请求小部件中选择 批准。
- 在评论中使用 /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 将审批规则标记为 自动批准,当它们不可能满足时,例如:
- 唯一的合格审批人是合并请求作者。
- 没有合格的审批人被分配给规则。
- 所需的审批超过了合格审批人的数量。
这些规则会自动批准以解除合并请求的阻塞,除非您通过 合并请求审批策略 创建了规则。
无效的策略创建的规则:
- 显示为 需要操作。
- 不会自动批准。
- 阻止受影响的合并请求。


