GraphQL을 사용하여 프로젝트의 브랜치 규칙 목록 조회
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
다음을 사용하여 주어진 프로젝트의 브랜치 규칙을 조회할 수 있습니다: GraphiQL을 사용하여 프로젝트의 브랜치 규칙을 나열할 수 있습니다. 다음 텍스트를 복사하여 왼쪽 창에 붙여넣습니다. 브랜치 규칙이 표시되지 않는 경우 다음과 같은 이유일 수 있습니다:
다음을 사용하여 주어진 프로젝트의 브랜치 규칙을 조회할 수 있습니다:
- GraphiQL.
cURL.- GitLab Development Kit (GDK).
GraphiQL 사용#
GraphiQL을 사용하여 프로젝트의 브랜치 규칙을 나열할 수 있습니다.
-
GraphiQL을 엽니다:
- GitLab.com의 경우
https://gitlab.com/-/graphql-explorer를 사용합니다. - GitLab Self-Managed의 경우
https://gitlab.example.com/-/graphql-explorer를 사용합니다.
- GitLab.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 사용#
접근 권한을 요청하는 대신 GitLab Development Kit (GDK)에서 쿼리를 실행하는 것이 더 쉬울 수 있습니다.
-
GDK 문서의 자격 증명을 사용하여 기본 관리자인
root로 로그인합니다. -
flightjs/Flight프로젝트에 대해 일부 브랜치 규칙이 구성되어 있는지 확인합니다. -
GDK 인스턴스에서 GraphiQL을 엽니다:
http://gdk.test:3000/-/graphql-explorer. -
쿼리를 복사하여 왼쪽 창에 붙여넣습니다.
-
전체 경로를 다음 경로로 교체합니다:
query { project(fullPath: "flightjs/Flight") { -
Play를 선택합니다.
