InfoGrab Docs

GraphQL을 사용하여 프로젝트의 브랜치 규칙 목록 조회

요약

다음을 사용하여 주어진 프로젝트의 브랜치 규칙을 조회할 수 있습니다: GraphiQL을 사용하여 프로젝트의 브랜치 규칙을 나열할 수 있습니다. 다음 텍스트를 복사하여 왼쪽 창에 붙여넣습니다. 브랜치 규칙이 표시되지 않는 경우 다음과 같은 이유일 수 있습니다:

다음을 사용하여 주어진 프로젝트의 브랜치 규칙을 조회할 수 있습니다:

GraphiQL 사용#

GraphiQL을 사용하여 프로젝트의 브랜치 규칙을 나열할 수 있습니다.

  1. GraphiQL을 엽니다:

    • GitLab.com의 경우 https://gitlab.com/-/graphql-explorer를 사용합니다.
    • GitLab Self-Managed의 경우 https://gitlab.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 사용#

접근 권한을 요청하는 대신 GitLab Development Kit (GDK)에서 쿼리를 실행하는 것이 더 쉬울 수 있습니다.

  1. GDK 문서의 자격 증명을 사용하여 기본 관리자인 root로 로그인합니다.

  2. flightjs/Flight 프로젝트에 대해 일부 브랜치 규칙이 구성되어 있는지 확인합니다.

  3. GDK 인스턴스에서 GraphiQL을 엽니다: http://gdk.test:3000/-/graphql-explorer.

  4. 쿼리를 복사하여 왼쪽 창에 붙여넣습니다.

  5. 전체 경로를 다음 경로로 교체합니다:

    query {
      project(fullPath: "flightjs/Flight") {
    
  6. Play를 선택합니다.

관련 주제#

GraphQL을 사용하여 프로젝트의 브랜치 규칙 목록 조회

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

다음을 사용하여 주어진 프로젝트의 브랜치 규칙을 조회할 수 있습니다: GraphiQL을 사용하여 프로젝트의 브랜치 규칙을 나열할 수 있습니다. 다음 텍스트를 복사하여 왼쪽 창에 붙여넣습니다. 브랜치 규칙이 표시되지 않는 경우 다음과 같은 이유일 수 있습니다:

다음을 사용하여 주어진 프로젝트의 브랜치 규칙을 조회할 수 있습니다:

GraphiQL 사용#

GraphiQL을 사용하여 프로젝트의 브랜치 규칙을 나열할 수 있습니다.

  1. GraphiQL을 엽니다:

    • GitLab.com의 경우 https://gitlab.com/-/graphql-explorer를 사용합니다.
    • GitLab Self-Managed의 경우 https://gitlab.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 사용#

접근 권한을 요청하는 대신 GitLab Development Kit (GDK)에서 쿼리를 실행하는 것이 더 쉬울 수 있습니다.

  1. GDK 문서의 자격 증명을 사용하여 기본 관리자인 root로 로그인합니다.

  2. flightjs/Flight 프로젝트에 대해 일부 브랜치 규칙이 구성되어 있는지 확인합니다.

  3. GDK 인스턴스에서 GraphiQL을 엽니다: http://gdk.test:3000/-/graphql-explorer.

  4. 쿼리를 복사하여 왼쪽 창에 붙여넣습니다.

  5. 전체 경로를 다음 경로로 교체합니다:

    query {
      project(fullPath: "flightjs/Flight") {
    
  6. Play를 선택합니다.

관련 주제#