기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
승인 규칙 템플릿 관리
에서 승인 규칙 템플릿을 관리 AWS 리전 하여 사용 방법과 용도를 파악할 수 있습니다. 예를 들어 승인 규칙 템플릿의 이름과 설명을 편집하여 다른 사용자가 해당 용도를 이해할 수 있도록 할 수 있습니다. 의 모든 승인 규칙 템플릿을 나열 AWS 리전하고 템플릿의 내용 및 구조에 대한 정보를 가져올 수 있습니다. 한 리포지토리와 연결된 템플릿 그리고 한 템플릿과 연결된 리포지토리를 검토할 수 있습니다.
승인 규칙 템플릿에 대한 관리형 정책 및 권한에 대해 자세히 알아보려면 승인 규칙 템플릿에 대한 작업 권한 섹션과 AWS CodeCommit에 대한 관리형 정책 섹션을 참조하세요.
승인 규칙 템플릿 관리 (콘솔)
CodeCommit 콘솔에서 승인 규칙 템플릿을 보고 관리할 수 있습니다.
승인 규칙 템플릿을 관리하려면
https://console.aws.amazon.com/codesuite/codecommit/home
에서 CodeCommit 콘솔을 엽니다. -
승인 규칙 템플릿을 선택하여 AWS 리전 로그인한의 승인 규칙 템플릿 목록을 봅니다.
참고
승인 규칙 템플릿은 템플릿 AWS 리전 이 생성된 에서만 사용할 수 있습니다.
-
템플릿을 변경하려면 목록에서 템플릿을 선택한 다음 편집을 선택합니다.
-
내용을 변경하고 저장을 선택합니다.
승인 규칙 템플릿 관리 (AWS CLI)
다음 AWS CLI 명령을 사용하여 승인 규칙 템플릿을 관리할 수 있습니다.
-
list-approval-rule-templates에서 모든 승인 규칙 템플릿 목록을 보려면 AWS 리전
-
get-approval-rule-template - 승인 규칙 템플릿의 내용을 봅니다.
-
update-approval-rule-template-content - 승인 규칙 템플릿의 내용을 변경합니다.
-
update-approval-rule-template-name - 승인 규칙 템플릿의 이름을 변경합니다.
-
update-approval-rule-template-description - 승인 규칙 템플릿의 설명을 변경합니다.
-
list-repositories-for-approval-rule-template - 승인 규칙 템플릿과 연결된 모든 리포지토리를 봅니다.
-
list-associated-approval-rule-templates-for-repository - 리포지토리와 연결된 모든 승인 규칙 템플릿을 봅니다.
의 모든 승인 규칙 템플릿을 나열하려면 AWS 리전
-
터미널 또는 명령줄에서 list-approval-rule-templates 명령을 실행합니다. 예를 들어, 미국 동부(오하이오) 리전의 모든 승인 규칙 템플릿을 나열하려면 다음과 같이 합니다.
aws codecommit list-approval-rule-templates --region us-east-2 -
이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
승인 규칙 템플릿의 내용 가져오기
-
터미널 또는 명령줄에서 승인 규칙 템플릿의 이름을 지정하여 get-approval-rule-template 명령을 실행합니다.
aws codecommit get-approval-rule-template --approval-rule-template-name 1-approver-rule-for-all-pull-requests -
이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "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." } }
승인 규칙 템플릿의 내용 업데이트
-
터미널 또는 명령 프롬프트에서 템플릿 이름과 변경된 내용을 지정하여 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/*\"]}]}" -
이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "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" } }
승인 규칙 템플릿의 이름 업데이트
-
터미널 또는 명령 프롬프트에서 현재 이름과 변경할 이름을 지정하여 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" -
이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "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" } }
승인 규칙 템플릿의 설명 업데이트
-
터미널 또는 명령줄에서 승인 규칙 템플릿의 이름과 새로운 설명을 지정하여 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" -
이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.
{ "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" } }
템플릿과 연결된 모든 리포지토리 나열
-
명령줄 또는 터미널에서 템플릿의 이름을 지정하여 list-repositories-for-approval-rule-template 명령을 실행합니다.
aws codecommit list-repositories-for-approval-rule-template --approval-rule-template-name 2-approver-rule-for-main -
이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }
리포지토리와 연결된 모든 템플릿 나열
-
명령줄 또는 터미널에서 리포지토리의 이름을 지정하여 list-associated-approval-rule-templates-for-repository 명령을 실행합니다.
aws codecommit list-associated-approval-rule-templates-for-repository --repository-name MyDemoRepo -
이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }