승인 규칙 템플릿을 리포지토리와 연결 - AWS CodeCommit

AWS CodeCommit 신규 고객은 더 이상 사용할 수 없습니다. AWS CodeCommit 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기

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

승인 규칙 템플릿을 리포지토리와 연결

승인 규칙 템플릿은 특정 AWS 리전에서 생성되지만 연결될 때까지는 해당 AWS 리전의 어떤 리포지토리에도 영향을 미치지 않습니다. 하나 이상의 리포지토리에 템플릿을 적용하려면 해당 템플릿을 리포지토리와 연결해야 합니다. 한 AWS 리전의 여러 리포지토리에 단일 템플릿을 적용할 수 있습니다. 이렇게 하면 풀 요청을 승인 및 병합하기 위한 일관된 조건을 생성하여 리포지토리의 개발 워크플로를 자동화하고 표준화할 수 있습니다.

승인 규칙 템플릿이 생성된 AWS 리전의 리포지토리에만 승인 규칙 템플릿을 연결할 수 있습니다.

승인 규칙 템플릿에 대한 관리형 정책 및 권한에 대해 자세히 알아보려면 승인 규칙 템플릿에 대한 작업 권한 섹션과 AWS 관리형 정책은 다음과 같습니다. CodeCommit 섹션을 참조하세요.

승인 규칙 템플릿 연결 (콘솔)

리포지토리를 생성할 때 승인 규칙 템플릿과 연결할 수 있습니다. (이 단계는 선택 사항입니다.) 템플릿을 편집하여 연결을 추가하거나 제거할 수 있습니다.

승인 규칙 템플릿을 리포지토리와 연결하려면

  1. https://console.aws.amazon.com/codesuite/codecommit/home에서 CodeCommit 콘솔을 엽니다.

  2. 승인 규칙 템플릿을 선택합니다. 템플릿을 선택한 다음 편집을 선택합니다.

  3. 연결된 리포지토리리포지토리 목록에서 리포지토리를 선택합니다. 연결된 각 리포지토리가 목록 상자 아래에 나타납니다.

  4. 저장을 선택합니다. 이제 승인 규칙은 연결된 리포지토리에서 생성된 모든 풀 요청에 적용됩니다.

승인 규칙 템플릿 연결 (AWS CLI)

AWS CLI를 사용하여 승인 규칙 템플릿을 하나 이상의 리포지토리와 연결할 수 있습니다.

템플릿을 단일 리포지토리와 연결하려면

  1. 터미널 또는 명령줄에서 다음을 지정하여 associate-approval-rule-template-with-repository 명령을 실행합니다.

    • 리포지토리와 연결할 승인 규칙 템플릿의 이름.

    • 승인 규칙 템플릿과 연결될 리포지토리의 이름.

    예를 들어 2-approver-rule-for-main이라는 승인 규칙 템플릿을 MyDemoRepo라는 리포지토리와 연결하려면 다음과 같이 합니다.

    aws codecommit associate-approval-rule-template-with-repository --repository-name MyDemoRepo --approval-rule-template-name 2-approver-rule-for-main
  2. 성공한 경우 이 명령은 아무 것도 반환하지 않습니다.

템플릿을 여러 리포지토리와 연결하려면

  1. 터미널 또는 명령줄에서 다음을 지정하여 batch-associate-approval-rule-template-with-repositories 명령을 실행합니다.

    • 리포지토리와 연결할 승인 규칙 템플릿의 이름.

    • 승인 규칙 템플릿과 연결될 리포지토리의 이름.

    예를 들어 2-approver-rule-for-main이라는 승인 규칙 템플릿을 MyDemoRepoMyOtherDemoRepo라는 리포지토리와 연결하려면 다음과 같이 하십시오.

    aws codecommit batch-associate-approval-rule-template-with-repositories --repository-names "MyDemoRepo", "MyOtherDemoRepo" --approval-rule-template-name 2-approver-rule-for-main
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }