승인 규칙 템플릿 관리 - AWS CodeCommit

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

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

승인 규칙 템플릿 관리

AWS 리전에서 승인 규칙 템플릿을 관리하여 해당 템플릿의 사용 방식과 용도에 대한 이해를 도울 수 있습니다. 예를 들어 승인 규칙 템플릿의 이름과 설명을 편집하여 다른 사용자가 해당 용도를 이해할 수 있도록 할 수 있습니다. AWS 리전의 모든 승인 규칙 템플릿을 나열하고 템플릿의 내용 및 구조에 대한 정보를 얻을 수 있습니다. 한 리포지토리와 연결된 템플릿 그리고 한 템플릿과 연결된 리포지토리를 검토할 수 있습니다.

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

승인 규칙 템플릿 관리 (콘솔)

CodeCommit 콘솔에서 승인 규칙 템플릿을 보고 관리할 수 있습니다.

승인 규칙 템플릿을 관리하려면

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

  2. 승인 규칙 템플릿을 선택하여 로그인한 AWS 리전의 승인 규칙 템플릿 목록을 봅니다.

    참고

    승인 규칙 템플릿은 생성된 AWS 리전에서만 사용할 수 있습니다.

  3. 템플릿을 변경하려면 목록에서 템플릿을 선택한 다음 편집을 선택합니다.

  4. 내용을 변경하고 저장을 선택합니다.

승인 규칙 템플릿 관리 (AWS CLI)

다음 AWS CLI 명령을 사용하여 승인 규칙 템플릿을 관리할 수 있습니다.

AWS 리전의 모든 승인 규칙 템플릿을 나열하려면

  1. 터미널 또는 명령줄에서 list-approval-rule-templates 명령을 실행합니다. 예를 들어, 미국 동부(오하이오) 리전의 모든 승인 규칙 템플릿을 나열하려면 다음과 같이 합니다.

    aws codecommit list-approval-rule-templates --region us-east-2
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }

승인 규칙 템플릿의 내용을 가져오려면

  1. 터미널 또는 명령줄에서 승인 규칙 템플릿의 이름을 지정하여 get-approval-rule-template 명령을 실행합니다.

    aws codecommit get-approval-rule-template --approval-rule-template-name 1-approver-rule-for-all-pull-requests
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }

승인 규칙 템플릿의 내용을 업데이트하려면

  1. 터미널 또는 명령 프롬프트에서 템플릿 이름과 변경된 내용을 지정하여 update-approval-rule-template-content 명령을 실행합니다. 예를 들어 1-approver-rule이라는 승인 규칙 템플릿의 내용을 변경하여 CodeCommitReview 역할을 수임하는 사용자에 대한 승인 풀을 재정의하려면 다음과 같이 하십시오.

    aws codecommit update-approval-rule-template-content --approval-rule-template-name 1-approver-rule --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

승인 규칙 템플릿의 이름을 업데이트하려면

  1. 터미널 또는 명령 프롬프트에서 현재 이름과 변경할 이름을 지정하여 update-approval-rule-template-name 명령을 실행합니다. 예를 들어 승인 규칙 템플릿의 이름을 1-approver-rule에서 1-approver-rule-for-all-pull-requests로 변경하려면 다음과 같이 하십시오.

    aws codecommit update-approval-rule-template-name --old-approval-rule-template-name "1-approver-rule" --new-approval-rule-template-name "1-approver-rule-for-all-pull-requests"
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }

승인 규칙 템플릿의 설명을 업데이트하려면

  1. 터미널 또는 명령줄에서 승인 규칙 템플릿의 이름과 새로운 설명을 지정하여 update-approval-rule-template-description 명령을 실행합니다.

    aws codecommit update-approval-rule-template-description --approval-rule-template-name "1-approver-rule-for-all-pull-requests" --approval-rule-template-description "Requires 1 approval for all pull requests from the CodeCommitReview pool"
  2. 이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.

    { "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

템플릿과 연결된 모든 리포지토리를 나열하려면

  1. 명령줄 또는 터미널에서 템플릿의 이름을 지정하여 list-repositories-for-approval-rule-template 명령을 실행합니다.

    aws codecommit list-repositories-for-approval-rule-template --approval-rule-template-name 2-approver-rule-for-main
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }

리포지토리와 연결된 모든 템플릿을 나열하려면

  1. 명령줄 또는 터미널에서 리포지토리의 이름을 지정하여 list-associated-approval-rule-templates-for-repository 명령을 실행합니다.

    aws codecommit list-associated-approval-rule-templates-for-repository --repository-name MyDemoRepo
  2. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }