브랜치 규칙을 사용하여 브랜치에 허용된 작업 관리 - 아마존 CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

브랜치 규칙을 사용하여 브랜치에 허용된 작업 관리

브랜치를 만들면 해당 역할의 권한에 따라 해당 브랜치에 대해 특정 작업이 허용됩니다. 브랜치 규칙을 구성하여 특정 브랜치에 허용되는 작업을 변경할 수 있습니다. 브랜치 규칙은 프로젝트에서 사용자의 역할을 기반으로 합니다. 브랜치에 커밋을 푸시하는 등 사전 정의된 일부 작업을 프로젝트에서 특정 역할을 가진 사용자만 수행할 수 있도록 제한할 수 있습니다. 이렇게 하면 특정 작업을 수행할 수 있는 역할을 제한하여 프로젝트의 특정 브랜치를 보호할 수 있습니다. 예를 들어 프로젝트 관리자 역할을 가진 사용자만 해당 브랜치를 병합하거나 푸시할 수 있도록 브랜치 규칙을 구성하면 프로젝트에서 다른 역할을 가진 사용자는 해당 브랜치의 코드를 변경할 수 없습니다.

브랜치에 규칙을 만들 때 발생할 수 있는 모든 영향을 신중하게 고려해야 합니다. 예를 들어 브랜치에 대한 푸시를 프로젝트 관리자 역할을 가진 사용자로 제한하도록 선택하면 기여자 역할을 가진 사용자는 해당 브랜치에서 워크플로를 만들거나 편집할 수 없습니다. 워크플로 YAML이 해당 브랜치에 저장되고 해당 사용자는 변경 사항을 커밋하고 YAML에 푸시할 수 없기 때문입니다. 가장 좋은 방법은 브랜치 규칙을 만든 후 테스트하여 의도하지 않은 영향이 없는지 확인하는 것입니다. 브랜치 규칙을 풀 리퀘스트의 승인 규칙과 함께 사용할 수도 있습니다. 자세한 정보는 풀 리퀘스트를 승인 규칙과 병합하기 위한 요구 사항 관리을 참조하세요.

참고

프로젝트의 소스 리포지토리에 대한 분기 규칙을 관리하려면 프로젝트 관리자 역할이 있어야 합니다. CodeCatalyst 연결된 리포지토리에는 분기 규칙을 만들 수 없습니다.

역할의 기본 권한보다 더 제한적인 분기 규칙만 만들 수 있습니다. 프로젝트에서 사용자 역할이 허용하는 것보다 더 관대한 분기 규칙은 만들 수 없습니다. 예를 들어 리뷰어 역할을 가진 사용자가 브랜치로 푸시하도록 허용하는 분기 규칙을 만들 수 없습니다.

소스 리포지토리의 기본 분기에 적용되는 분기 규칙은 다른 분기에 적용되는 분기 규칙과 약간 다르게 동작합니다. 기본 브랜치에 적용된 모든 규칙은 기본 브랜치로 지정한 모든 브랜치에 자동으로 적용됩니다. 이전에 기본 브랜치로 설정된 브랜치는 삭제에 대한 보호 기능이 더 이상 없다는 점을 제외하면 규칙이 계속 적용됩니다. 이 보호는 현재 기본 브랜치에만 적용됩니다.

분기 규칙에는 표준과 사용자 지정이라는 두 가지 상태가 있습니다. Standard는 브랜치에서 허용되는 작업이 브랜치 작업에 대한 사용자 역할에 대한 권한과 일치하는 작업임을 나타냅니다. CodeCatalyst 어떤 역할에 어떤 권한이 있는지 자세히 알아보려면 을 참조하십시오사용자 역할을 통한 액세스 권한 부여. 사용자 지정은 하나 이상의 분기 작업에 해당 작업을 수행할 수 있는 특정 역할 목록이 있는 작업이 프로젝트의 사용자 역할에 의해 부여된 기본 권한과 다르다는 것을 나타냅니다.

참고

브랜치에 대해 하나 이상의 작업을 제한하는 분기 규칙을 만들면 프로젝트 관리자 역할을 가진 사용자만 해당 브랜치를 삭제할 수 있도록 브랜치 삭제 작업이 자동으로 설정됩니다.

다음 표에는 브랜치에서 이러한 작업을 수행할 수 있는 작업 및 역할의 기본 설정이 나열되어 있습니다.

브랜치 작업 및 역할
브랜치 액션

분기 규칙이 적용되지 않을 때 이 작업을 수행할 수 있는 역할

브랜치에 병합 (브랜치에 대한 풀 리퀘스트 병합 포함)

프로젝트 관리자, 컨트리뷰터

브랜치로 푸시

프로젝트 관리자, 컨트리뷰터

브랜치 삭제

프로젝트 관리자, 컨트리뷰터

브랜치 삭제 (기본 브랜치)

허용되지 않음

분기 규칙을 삭제할 수는 없지만 브랜치에서 이 작업을 수행할 수 있는 모든 역할의 작업을 허용하도록 업데이트하면 사실상 규칙이 제거됩니다.

참고

프로젝트의 소스 리포지토리에 대한 분기 규칙을 구성하려면 프로젝트 관리자 역할이 있어야 합니다. CodeCatalyst 연결된 리포지토리에는 적용되지 않습니다. 연결된 리포지토리는 의 분기 규칙을 지원하지 않습니다. CodeCatalyst

리포지토리의 분기 규칙을 보고 편집하려면
  1. 리포지토리가 있는 프로젝트로 이동합니다.

  2. 프로젝트의 소스 리포지토리 목록에서 리포지토리 이름을 선택합니다. 또는 탐색 창에서 코드를 선택한 다음 소스 리포지토리를 선택합니다.

    분기 규칙을 보려는 리포지토리를 선택합니다.

  3. 리포지토리의 개요 페이지에서 Branch를 선택합니다.

  4. 브랜치 규칙 열에서 리포지토리의 각 브랜치에 대한 규칙 상태를 확인합니다. 표준에 따르면 분기 작업에 대한 규칙은 원본 리포지토리에서 만든 모든 브랜치의 기본 규칙이며 프로젝트에서 해당 역할에 부여된 권한과 일치합니다. 사용자 지정은 하나 이상의 분기 작업에 해당 분기에 허용되는 하나 이상의 작업을 다른 역할 집합으로 제한하는 규칙이 있음을 나타냅니다.

    브랜치에 대한 브랜치 규칙의 세부 사항을 보려면 검토하려는 브랜치 옆의 Standard 또는 Custom이라는 단어를 선택하십시오.

  5. 분기 규칙을 만들거나 변경하려면 설정 관리를 선택합니다. 소스 리포지토리의 설정 페이지에 있는 분기 규칙에서 편집을 선택합니다.

  6. Branch의 드롭다운 목록에서 규칙을 구성하려는 브랜치의 이름을 선택합니다. 허용된 각 작업 유형에 대해 드롭다운 목록에서 해당 작업을 수행하도록 허용하려는 역할을 선택한 다음 [Save] 를 선택합니다.