{{< details >}}

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

{{< /details >}}

{{< history >}}

  • 引入于极狐GitLab 15.8。

{{< /history >}}

使用 GraphiQL

你可以使用 GraphiQL 列出项目的分支规则。

  1. 打开 GraphiQL:
    • 对于 JihuLab.com,使用:https://jihulab.com/-/graphql-explorer
    • 对于极狐GitLab私有化部署,使用:https://jihulab.example.com/-/graphql-explorer
  2. 复制以下文本并粘贴到左侧窗口中。此查询通过其完整路径搜索项目,例如 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
                  }
                }
              }
            }
          }
        }
      }
    }
    
  3. 选择 Play

如果没有显示分支规则,可能是因为:

  • 没有配置分支规则。
  • 你的角色没有查看分支规则的权限。管理员 可以访问所有资源。

使用 GDK

  1. 以默认管理员 root 身份登录。
  2. 确保你为 flightjs/Flight 项目配置了一些分支规则。
  3. 在你的 GDK 实例中,打开 GraphiQL:http://gdk.test:3000/-/graphql-explorer
  4. 复制查询并粘贴到左侧窗口。
  5. 将完整路径替换为以下路径:

    query {
      project(fullPath: "flightjs/Flight") {
    
  6. 选择 Play

相关主题