브랜치 규칙
GitLab은 각각의 브랜치를 보호하기 위한 여러 가지 방법을 제공합니다. 이러한 방법은 브랜치가 생성된 시점부터 삭제될 때까지 감독을 받고 품질 검사를 받을 수 있도록 합니다.
- 프로젝트의 기본 브랜치에 향상된 보안 및 보호를 적용합니다.
-
보호된 브랜치를 구성하여 다음을 수행할 수 있습니다:
- 누가 브랜치로 푸시하거나 머지할 수 있는지 제한합니다.
- 사용자가 브랜치로 강제로 푸시하는 것을 관리합니다.
-
CODEOWNERS
파일에 나열된 파일의 변경 사항을 브랜치로 직접 푸시할 수 있는지를 관리합니다.
- 검토 요구 사항을 관리하고 보호된 브랜치에 대한 승인을 구현하는 데 필요한 승인 규칙을 구성합니다.
- 외부 상태 확인을 통합하여 브랜치의 내용이 정의된 품질 기준을 충족하는지 확인합니다.
브랜치 관리는 다음과 같이 수행할 수 있습니다:
- GitLab 사용자 인터페이스로.
- 명령 줄의 Git으로.
- 브랜치 API로.
브랜치 규칙 보기
브랜치 규칙 개요 페이지에는 구성된 보호가 있는 모든 브랜치 및 보호 방법이 표시됩니다:
선행 요구 사항:
- 프로젝트에 대해 적어도 Maintainer 역할이 있어야 합니다.
브랜치 규칙 개요 목록을 보려면:
- 왼쪽 사이드바에서 검색 또는 이동를 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- 브랜치 규칙을 확장하여 보호가 있는 모든 브랜치를 볼 수 있습니다.
브랜치 규칙 세부 정보 보기
특정 브랜치의 브랜치 규칙과 보호를 보려면:
- 왼쪽 사이드바에서 검색 또는 이동를 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- 브랜치 규칙을 확장하여 보호가 있는 모든 브랜치를 볼 수 있습니다.
- 원하는 브랜치를 식별하고 세부 정보 보기를 선택합니다.
브랜치 규칙 생성하기
선행 요구 사항:
- 프로젝트에 대해 적어도 Maintainer 역할이 있어야 합니다.
브랜치 규칙을 만들려면:
- 왼쪽 사이드바에서 검색 또는 이동를 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- 브랜치 규칙을 확장합니다.
- 브랜치 규칙 추가를 선택합니다.
- 다음 옵션 중 하나를 선택합니다:
- 특정 브랜치 이름 또는 패턴을 입력하려면:
- 브랜치 이름 또는 패턴을 선택합니다.
-
브랜치 규칙 생성 드롭다운 목록에서 브랜치 이름을 선택하거나
*
를 입력하여 와일드카드를 만듭니다.
- 프로젝트의 모든 브랜치를 보호하려면:
- 모든 브랜치를 선택합니다.
- 규칙 세부 정보 페이지에서 병합 요청 승인 아래에 규칙에 필요한 승인 수를 입력합니다.
- 프로젝트에서 이미 보호된 모든 브랜치를 보호하려면:
- 모든 보호된 브랜치를 선택합니다.
- 규칙 세부 정보 페이지에서 병합 요청 승인 아래에 규칙에 필요한 승인 수를 입력합니다.
- 특정 브랜치 이름 또는 패턴을 입력하려면:
브랜치 규칙 보호 추가
모든 브랜치
에 대해 사용할 수 없습니다.새 브랜치에 보호를 추가하려면:
- 왼쪽 사이드바에서 검색 또는 이동를 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- 브랜치 규칙을 확장합니다.
- 브랜치 규칙 추가를 선택합니다.
- 모든 보호된 브랜치 또는 브랜치 이름 또는 패턴 중 하나를 선택합니다.
- 보호된 브랜치 생성을 선택합니다.
승인 규칙 추가
모든 브랜치
에 대해 사용할 수 없습니다.선행 요구 사항:
- 프로젝트에 대해 적어도 Maintainer 역할이 있어야 합니다.
병합 요청 승인 규칙을 추가하려면:
- 브랜치 규칙 세부 정보에서 병합 요청 승인 섹션으로 이동합니다.
- 승인 규칙 추가를 선택합니다.
- 오른쪽 사이드바에서 다음을 입력하십시오:
- 규칙 이름을 입력합니다.
-
필수 승인 수에서 값(
0
-100
)을 입력합니다.0
의 값은 규칙을 선택 사항으로 만들며,0
보다 큰 모든 숫자는 필수 규칙을 생성합니다. 필요한 최대 승인 수는100
입니다. - 승인할 수 있는 승인자를 선택합니다.
- 변경 사항 저장을 선택합니다.
추가 정보는 승인 규칙을 참조하십시오.
상태 확인 서비스 추가
- GitLab 17.4에
edit_branch_rules
라는 플래그로 소개되었습니다. 기본적으로 비활성화됩니다.- GitLab 17.4에서 GitLab.com에 활성화됨.
- GitLab 17.5에서 self-managed 및 GitLab Dedicated에 활성화됨.
모든 보호된 브랜치
에 대해 사용할 수 없습니다.상태 확인 서비스를 추가하려면:
- 브랜치 규칙 세부 정보 페이지에서 Status checks 섹션으로 이동합니다.
- Status check 추가를 선택합니다.
- 서비스 이름을 입력합니다.
-
체크할 API 필드에 URL을 입력합니다.
전송 중인 병합 요청 데이터를 보호하려면 HTTPS URL을 사용해야 합니다.
더 많은 정보는 외부 상태 확인를 참조하세요.
브랜치 규칙 대상 편집
- GitLab 16.8에 소개되었으며
add_branch_rules
라는 플래그로 비활성화됩니다.- 기본적으로 비활성화되지만 GitLab 16.11에서
add_branch_rules
플래그가edit_branch_rules
로 이름이 변경되었습니다.- GitLab 17.4에서 GitLab.com에 활성화됨.
- GitLab 17.5에서 self-managed 및 GitLab Dedicated에 활성화됨.
전제 조건:
- 프로젝트에 대해 적어도 Maintainer 역할이 있어야 합니다.
브랜치 규칙 대상을 수정하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- 모든 보호된 브랜치를 보기 위해 Branch rules를 확장합니다.
- 원하는 브랜치를 식별하고 세부 정보 보기를 선택합니다.
- Rule target 섹션에서 편집을 선택합니다.
- 필요한 정보를 편집합니다.
- 업데이트를 선택합니다.
브랜치 규칙 보호 편집
모든 브랜치
에 대해 사용할 수 없습니다.브랜치 규칙 보호를 편집하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- 모든 보호된 브랜치를 보기 위해 Branch rules를 확장합니다.
- 원하는 브랜치를 식별하고 세부 정보 보기를 선택합니다.
-
브랜치 보호 섹션에서 다음 옵션 중 하나를 선택합니다:
-
Merge 허용에서 편집을 선택합니다.
- 이 브랜치로 병합할 수 있는 역할을 선택합니다.
- 변경 사항 저장을 선택합니다.
-
푸시 및 병합 가능에서 편집을 선택합니다.
- 이 브랜치로 병합할 수 있는 역할을 선택합니다.
- 원하는 경우 배포 키를 추가하도록 검색합니다.
- 변경 사항 저장을 선택합니다.
-
Merge 허용에서 편집을 선택합니다.
브랜치 보호 컨트롤에 대한 자세한 정보는 보호된 브랜치를 참조하세요.
브랜치 규칙 삭제
- GitLab 16.8에 소개되었으며
add_branch_rules
라는 플래그로 비활성화됩니다.- 기본적으로 비활성화되지만 GitLab 16.11에서
add_branch_rules
플래그가edit_branch_rules
로 이름이 변경되었습니다.- GitLab 17.4에서 GitLab.com에 활성화됨.
- GitLab 17.5에서 self-managed 및 GitLab Dedicated에 활성화됨.
전제 조건:
- 프로젝트에 대해 적어도 Maintainer 역할이 있어야 합니다.
브랜치 규칙을 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 저장소를 선택합니다.
- Branch rules를 확장합니다.
- 삭제하려는 규칙 옆에서 세부 정보 보기를 선택합니다.
- 오른쪽 상단에서 규칙 삭제를 선택합니다.
- 확인 대화 상자에서 브랜치 규칙 삭제를 선택합니다.