자동 리뷰어 지정
GitLab v19.2Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
자동 리뷰어 지정을 활성화하면, GitLab은 머지 리퀘스트에서 변경된 파일의 Code Owners를 리뷰어로 지정합니다. 프로젝트에 CODEOWNERS 파일이 있어야 합니다. 프로젝트에 대한 Maintainer 또는 Owner 권한이 필요합니다.
- GitLab 19.1에서 일반적으로 사용 가능해짐. 피처 플래그
auto_assign_code_owner_reviewers제거됨.
자동 리뷰어 지정을 활성화하면, GitLab은 머지 리퀘스트에서 변경된 파일의
Code Owners를 리뷰어로 지정합니다.
CODEOWNERS 파일에서 리뷰어를 직접 선택할 필요가 없습니다.
사전 조건#
-
프로젝트에
CODEOWNERS파일이 있어야 합니다. -
프로젝트에 대한 Maintainer 또는 Owner 권한이 필요합니다.
자동 리뷰어 지정 활성화#
프로젝트에 대한 자동 리뷰어 지정을 켜려면:
-
왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
-
Settings > Merge requests를 선택합니다.
-
Automatic reviewer assignment 섹션으로 이동합니다.
-
Automatically assign all code owners as reviewers를 선택합니다.
-
Save changes를 선택합니다.
GitLab이 리뷰어를 지정하는 시점#
설정을 켠 후, GitLab은 다음 경우에 Code Owners를 리뷰어로 지정합니다:
-
준비 상태(ready state)로 머지 리퀘스트가 생성될 때.
-
초안(draft) 머지 리퀘스트가 준비 완료로 표시될 때.
GitLab은 머지 리퀘스트에서 변경된 파일과 일치하는 모든 Code Owner를 지정합니다.
GitLab은 다음 경우 자동 지정을 건너뜁니다:
-
머지 리퀘스트가 초안 상태일 때.
-
머지 리퀘스트에 이미 리뷰어가 있을 때.
@GitLabDuo는 이 확인에서 제외됩니다. -
머지 리퀘스트에서 변경된 파일과 일치하는 코드 소유자가 없을 때.
-
머지 리퀘스트 작성자에게 머지 리퀘스트 메타데이터를 설정할 권한이 없을 때.
리뷰어 지정 전략#
히스토리
Assign reviewers with GitLab Duo Agent Platform 전략의 사용 가능 여부는 피처 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용할 수 있지만 프로덕션 사용에는 적합하지 않습니다.
프로젝트에서 GitLab Duo Agent Platform을 사용할 수 있는 경우, Automatic reviewer assignment 섹션에 단일 체크박스 대신 Reviewer assignment strategy 설정이 표시됩니다. 다음 옵션 중 하나를 선택합니다:
-
Do not assign reviewers automatically: GitLab이 리뷰어를 지정하지 않습니다.
-
Assign all code owners as reviewers: GitLab이 변경된 파일과 일치하는
CODEOWNERS파일의 모든 Code Owner를 지정합니다. -
Assign reviewers with GitLab Duo Agent Platform: GitLab Duo Agent Platform이 각 승인 규칙을 충족하는 데 필요한 최소 리뷰어 수를 추천하고 지정합니다.
Assign reviewers with GitLab Duo Agent Platform#
이 전략을 선택하면 GitLab Duo Agent Platform이 머지 리퀘스트의 필수 승인 규칙을 읽습니다. 각 규칙에 대해 규칙을 충족하는 데 필요한 최소 리뷰어 수를 추천하고 이들을 지정한 후, 선택 이유를 설명하는 노트를 추가합니다. 이 전략은 Code Owners뿐만 아니라 모든 승인 규칙 유형에 적용됩니다.
규칙에 적합한 승인자 중에서 선택하기 위해, GitLab Duo Agent Platform은 각 승인자에 대해 다음을 고려합니다:
-
상태를 기반으로 한 가용성.
-
리뷰를 기다리는 열린 머지 리퀘스트 수를 기반으로 한 리뷰 작업량.
-
프로필의 시간대를 기반으로 한 현지 시간.
-
가장 최근 활동.
GitLab은 code owners 전략과 마찬가지로 머지 리퀘스트가 준비되면 리뷰어를 지정합니다. 추천은 백그라운드에서 실행되므로 리뷰어가 나타나는 데 약간의 시간이 걸릴 수 있습니다. GitLab은 승인이 0개 필요한 승인 규칙은 무시합니다.