보호 브랜치와 승인 정책
보호된 브랜치는 직접 편집하지 않고 proposal을 통해 변경합니다. 여러 작성자가 협업하거나 중요한 출력 데이터를 관리할 때 운영 브랜치의 승인 절차를 정할 수 있습니다.
로컬 보호 설정
Settings > Manage branches를 엽니다.
Branch protection에서 Require proposals...를 켜고 main 외에 보호할 브랜치 이름을 지정한 뒤 Save를 선택합니다.
모든 보호 브랜치는 별도 작업 브랜치의 변경을 병합해야 하며 같은 승인 규칙을 공유합니다. Require at least one approval before merging into protected branches를 켜면 변경에 기여하지 않은 Edit 권한 사용자의 승인이 필요합니다.
Resolve changes는 변경을 받는 브랜치에 직접 저장하므로 보호 브랜치를 대상으로 사용할 수 없습니다. 보호 브랜치로 가져오는 변경은 proposal 흐름을 사용합니다.
보안 승인과의 관계
출력의 보안 표지 및 조직 변경 허용은 보호 브랜치 흐름을 요구합니다.
- 보안 승인 설정이 켜진 동안에는 브랜치 보호 설정을 바꾸거나 proposal 승인 요구를 끌 수 없습니다.
- 보호 브랜치에 보안 표지 제거가 있으면 이를 먼저 되돌려야 보안 변경 허용을 끌 수 있습니다.
- 보호 브랜치가 여러 개이면 표지 제거는 모든 보호 브랜치에 적용됩니다. 어느 브랜치에라도 제거 설정이 있다면 모든 브랜치에서 이를 중단한 뒤 브랜치를 보호하거나 보호 해제해야 합니다.
구체적인 승인 권한과 적용 시점은 출력 보안 표지 전파 중단을 따릅니다.
새 파이프라인의 기본 보호
플랫폼 관리자는 Control Panel의 Pipeline Builder에서 Enable branch protection by default for new pipelines를 켤 수 있습니다. 이후 새 파이프라인의 main은 proposal을 요구하는 보호 브랜치로 시작합니다.
이 설정은 기존 파이프라인에는 적용하지 않습니다. 기존 자산의 보호를 바꾸려면 각 파이프라인의 브랜치 설정에서 지정해야 합니다.
프로젝트 승인 정책도 보호 자산에 프로젝트 수준의 승인 조건을 부과할 수 있습니다. 로컬 Builder 보호 규칙 외에 프로젝트에서 정한 조건도 함께 충족해야 합니다.