본문 바로가기
WIKI 기술 지식 베이스

브랜치 보호 규칙

원문 보기 위키 갱신

브랜치 보호 규칙 (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 가이드