{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
{{< history >}}
- 引入于极狐GitLab 15.8。
{{< /history >}}
使用 GraphiQL
你可以使用 GraphiQL 列出项目的分支规则。
- 打开 GraphiQL:
- 对于 JihuLab.com,使用:
https://jihulab.com/-/graphql-explorer
- 对于极狐GitLab私有化部署,使用:
https://jihulab.example.com/-/graphql-explorer
- 对于 JihuLab.com,使用:
-
复制以下文本并粘贴到左侧窗口中。此查询通过其完整路径搜索项目,例如
gitlab-org/gitlab-docs
。它请求项目的所有配置分支规则。query { project(fullPath: "gitlab-org/gitlab-docs") { branchRules { nodes { name isDefault isProtected matchingBranchesCount createdAt updatedAt branchProtection { allowForcePush codeOwnerApprovalRequired mergeAccessLevels { nodes { accessLevel accessLevelDescription user { name } group { name } } } pushAccessLevels { nodes { accessLevel accessLevelDescription user { name } group { name } } } unprotectAccessLevels { nodes { accessLevel accessLevelDescription user { name } group { name } } } } externalStatusChecks { nodes { id name externalUrl } } approvalRules { nodes { id name type approvalsRequired eligibleApprovers { nodes { name } } } } } } } }
- 选择 Play。
如果没有显示分支规则,可能是因为:
- 没有配置分支规则。
- 你的角色没有查看分支规则的权限。管理员 可以访问所有资源。
使用 GDK
- 以默认管理员
root
身份登录。 - 确保你为
flightjs/Flight
项目配置了一些分支规则。 - 在你的 GDK 实例中,打开 GraphiQL:
http://gdk.test:3000/-/graphql-explorer
。 - 复制查询并粘贴到左侧窗口。
-
将完整路径替换为以下路径:
query { project(fullPath: "flightjs/Flight") {
- 选择 Play。