브랜치 보호 개요

이 페이지에서는 관리자를 위한 Secure Source Manager의 브랜치 보호를 설명합니다.

브랜치 보호를 설정하는 방법을 알아보려면 브랜치 보호 구성의 안내를 따르세요.

브랜치 보호는 사용자가 실수로 또는 악의적으로 잘못된 코드를 중요한 브랜치에 푸시하지 못하도록 방지합니다. 저장소 관리자는 다음 기준에 따라 특정 브랜치에 코드 제출을 차단하도록 브랜치 보호를 구성할 수 있습니다.

병합 전에 pull 요청 필요

이 기능을 사용 설정하면 보호된 브랜치로 병합하기 위해 구성 가능한 수의 검토자와 승인자가 pull 요청을 생성하고 승인해야 합니다.

검토자와 승인자는 IAM 역할을 사용하여 구성됩니다.

검토자
보호된 저장소에 Secure Source Manager 저장소 작성자 역할(roles/securesourcemanager.repoWriter)이 있어야 합니다.
승인 담당자
보호된 저장소에 저장소 관리자 역할(roles/securesourcemanager.repoAdmin) 또는 저장소 작성자 역할(roles/securesourcemanager.repoWriter)과 저장소 pull 요청 승인자 역할 (roles/securesourcemanager.repoPullRequestApprover)이 모두 있어야 합니다.

저장소 관리자 역할 또는 저장소 작성자 역할이 있고 저장소 pull 요청 승인자 역할도 있는 사용자는 pull 요청을 승인할 때 승인자와 검토자로 모두 간주됩니다.

코드 소유자 검토 필요

풀 요청에서 변경된 파일에 따라 특정 사용자의 풀 요청 승인을 요구할 수 있습니다. 이렇게 하려면 브랜치 보호 규칙에서 풀 요청에 코드 소유자 검토 필요를 사용 설정하세요. 저장소에서 하나 이상의 CODEOWNERS 파일을 사용하여 파일과 디렉터리마다 다른 소유자를 정의할 수 있으므로 가장 관련성 높은 사용자가 코드베이스의 특정 부분에 대한 변경사항을 검토할 수 있습니다. 이 요구사항은 다른 브랜치 규칙 설정에 필요한 최소 승인자 수 외에 추가로 적용됩니다.

자세한 내용은 CODEOWNERS로 pull 요청 승인 관리하기를 참고하세요.

오래된 리뷰에서 병합 차단

사용 설정하면 검토 또는 승인이 부여된 후 pull 요청에 추가된 커밋이 병합을 차단합니다. pull 요청을 보호된 브랜치에 병합하려면 새 검토와 승인이 부여되어야 합니다.

모든 브랜치 보호 규칙에서 기본적으로 사용 설정됩니다.

병합하기 전에 검토 의견을 해결해야 함

사용 설정하면 보호된 브랜치에 병합하기 전에 풀 요청의 모든 댓글과 변경 요청을 해결해야 합니다.

선형 기록 필요

사용 설정하면 병합 커밋을 도입하는 풀 요청이 차단됩니다.

선형 Git 기록을 유지하면 각 커밋의 역할을 더 쉽게 이해할 수 있는 등 여러 이점이 있습니다.

상태 확인 필요

사용 설정하면 풀 요청이 보호된 브랜치로 병합되기 전에 triggers 파일에 정의된 트리거에 대해 빌드 상태가 성공해야 합니다.

다음 단계