InfoGrab DocsInfoGrab Docs

GitLab Duo에 대한 리뷰 지침 커스터마이즈

머지 리퀘스트 리뷰에서 GitLab Duo가 참조할 커스텀 지침을 구성합니다.

히스토리 GitLab 18.2에서 duo_code_review_custom_instructions 라는 플래그와 함께 베타 로 도입 되었습니다. 기본값으로 비활성화됩니다. GitLab 18.3에서 기능 플래그 duo_code_review_custom_instructions 가 기본값으로 활성화 되었습니다. GitLab 18.4에서 기능 플래그 duo_code_review_custom_instructions 가 제거 되었습니다. GitLab 19.1에서 fileFilters 의 유니온 패턴(예: {rb,ts} )이 도입 되었습니다. 머지 리퀘스트를 리뷰할 때 GitLab Duo가 참조할 표준을 제공하기 위해 커스텀 리뷰 지침을 생성합니다. 예를 들어, Ruby 파일에는 Ruby 스타일 규칙을, Go 파일에는 Go 스타일 규칙을 따르도록 GitLab Duo를 안내할 수 있습니다. Warning 커스텀 리뷰 지침은 AI 리뷰어를 위한 안내이며, 강제적인 정책이 아닙니다. GitLab Duo는 이를 리뷰를 형성하기 위한 컨텍스트로 활용하지만, 모든 지침이 모든 경우에 적용된다고 보장할 수 없습니다. 일관된 적용이 필요한 보안 제어, 컴플라이언스 의무, 기타 요구 사항에는 커스텀 지침을 의존하지 마세요. GitLab Duo는 커스텀 리뷰 지침을 기본 리뷰 기준을 대체하지 않고 추가합니다. GitLab Duo Code Review는 특정 프로젝트 또는 그룹 내 모든 프로젝트에 대해 설정된 커스텀 리뷰 지침을 지원합니다. 프로젝트에 대한 커스텀 리뷰 지침 구성 # 커스텀 머지 리퀘스트 리뷰 지침을 구성하려면: 저장소의 루트에 .gitlab/duo 디렉터리가 없으면 생성합니다. .gitlab/duo 디렉터리에 mr-review-instructions.yaml 이라는 파일을 생성합니다. 다음 형식을 사용하여 커스텀 지침을 추가합니다: instructions: - name: <instruction_group_name> fileFilters: - <glob_pattern_1> - <glob_pattern_2> - !<exclude_pattern> # Exclude files matching this pattern instructions: | <your_custom_review_instructions> fileFilters 섹션은 선택 사항입니다. 이 섹션에서 glob 패턴을 사용하여 지침을 특정 파일에 적용할 수 있습니다. fileFilters 를 생략하거나 비워두면 GitLab Duo가 머지 리퀘스트의 모든 파일에 지침을 적용합니다. 예를 들어: instructions: - name: Ruby Style Guide fileFilters: - "*.rb" # Ruby files in the root directory - "lib/**/*.rb" # Ruby files in lib and its subdirectories - "!spec/**/*.rb" # Exclude test files instructions: