브랜치 보호 규칙
브랜치 보호 규칙 (Branch Protection Rules)
브랜치 보호 규칙을 정의하면 특정 브랜치로의 직접 변경과 커밋을 막을 수 있어요. 보호된 브랜치에는 머지만 허용돼요. pre-merge 훅의 힘과 결합하면, 데이터가 중요한 브랜치에 도달해 소비자에게 노출되기 전에 검증을 실행할 수 있어요.
특정 브랜치에 대한 규칙이나, glob 문법(?와 * 와일드카드 지원)으로 지정한 이름 패턴에 일치하는 모든 브랜치에 대한 규칙을 만들 수 있어요.
출처: 문서
본문
동작 방식
하나 이상의 보호 규칙이 브랜치에 적용되면 그 브랜치는 보호돼요. 보호된 브랜치에서는 다음 작업이 실패해요:
-
객체 쓰기 작업: 객체 업로드와 삭제.
-
브랜치 작업: 커밋과 커밋되지 않은 변경 리셋.
보호된 브랜치에서 작업하려면 다른 브랜치에서 커밋을 머지하세요. 머지되기 전에 pre-merge 훅으로 변경을 검증할 수 있어요.
참고
lakectl branch revert로 이전 커밋을 되돌리는 것은 보호된 브랜치에서도 허용돼요.
브랜치 보호 규칙 관리하기
이 섹션은 lakeFS UI로 규칙을 관리하는 방법을 설명해요. 명령줄과 API로도 관리할 수 있어요.
브랜치 보호 규칙 페이지로 이동하기
-
lakeFS에서 저장소의 메인 페이지로 이동해요.
-
Settings 탭을 눌러요.
-
왼쪽 메뉴에서 Branches를 눌러요.
규칙 추가하기
새 규칙을 추가하려면 Add 버튼을 눌러요. 대화상자에서 브랜치 이름 패턴을 입력한 뒤 Create를 누르면 돼요.
규칙 삭제하기
규칙을 삭제하려면 옆의 Delete 버튼을 눌러요.
더 알아보기 (Learn more)
공식 문서: lakeFS Branch Protection 가이드