AWS CodeCommit 는 더 이상 신규 고객이 사용할 수 없습니다. AWS CodeCommit 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CodeCommit 리포지토리의 풀 요청 보기
AWS CodeCommit 콘솔 또는 AWS CLI를 사용하여 리포지토리에 대한 풀 요청을 볼 수 있습니다. 기본적으로는 진행 중인 풀 요청만 표시되지만, 필터를 변경하여 모든 풀 요청을 표시하거나, 종료된 요청 또는 생성한 풀 요청만 표시할 수 있습니다.
풀 요청 보기 (콘솔)
AWS CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리의 풀 요청 목록을 볼 수 있습니다. 필터를 변경하여 특정 풀 요청 세트만 표시되도록 목록 표시 화면을 변경할 수 있습니다. 예를 들면 생성한 풀 요청 중에서 상태가 미해결인 풀 요청의 목록을 표시하도록 선택하거나, 다른 필터를 선택하고 생성한 풀 요청 중에서 상태가 종결인 풀 요청만 볼 수 있습니다.
https://console.aws.amazon.com/codesuite/codecommit/home
에서 CodeCommit 콘솔을 엽니다. -
리포지토리에서, 풀 요청을 보려 하는 리포지토리의 이름을 선택합니다.
-
탐색 창에서 풀 요청을 선택합니다.
-
기본적으로 모든 미해결 풀 요청 목록이 표시됩니다.
-
표시 필터를 변경하려면 사용할 수 있는 필터 목록에서 선택합니다.
-
미해결 풀 요청(기본값): 상태가 미해결인 모든 풀 요청을 표시합니다.
-
모든 풀 요청: 모든 풀 요청을 표시합니다.
-
종결된 풀 요청: 상태가 종결인 모든 풀 요청을 표시합니다.
-
나의 풀 요청: 상태와 관계없이 내가 생성한 모든 풀 요청을 표시합니다. 자신의 주석을 작성했거나 참여한 검토는 표시되지 않습니다.
-
나의 미해결 풀 요청: 내가 생성한 풀 요청 중 상태가 미해결인 풀 요청을 모두 표시합니다.
-
나의 종결 풀 요청: 내가 생성한 풀 요청 중 상태가 종결인 풀 요청을 모두 표시합니다.
-
-
표시되는 목록에서 살펴볼 풀 요청을 찾으면 해당 풀 요청을 선택합니다.
풀 요청 보기 (AWS CLI)
CodeCommit에서 AWS CLI 명령을 사용하려면 AWS CLI를 설치합니다. 자세한 내용은 명령줄 참조 섹션을 참조하세요.
AWS CLI를 사용하여 CodeCommit 리포지토리의 풀 요청을 보려면 다음 단계를 따릅니다.
-
리포지토리에서 풀 요청 목록을 보려면 다음을 지정하여 list-pull-requests 명령을 실행합니다.
-
풀 요청을 보려 하는 CodeCommit 리포지토리의 이름(--repository-name 옵션 사용).
-
(선택 사항) 풀 요청의 상태(--pull-request-status 옵션 사용).
-
(선택 사항) 풀 요청을 생성한 IAM 사용자의 Amazon 리소스 이름(ARN)(--author-arn 옵션 사용).
-
(선택 사항) 결과 배치를 반환하는 데 사용할 수 있는 열거형 토큰(--next-token 옵션 사용)
-
(선택 사항) 요청당 반환되는 결과 수 제한(--max-results 옵션 사용).
예를 들어,
MyDemoRepo
라는 CodeCommit 리포지토리에서, ARN이arn:aws:iam: :111111111111:user/li_Juan
이고 상태가종결
이며 IAM 사용자가 생성한 풀 요청을 나열하려면 다음과 같이 합니다.aws codecommit list-pull-requests --author-arn
arn:aws:iam::111111111111:user/Li_Juan
--pull-request-statusCLOSED
--repository-name MyDemoRepo이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }
풀 요청 ID는 최근 작업 순서대로 표시됩니다.
-
-
풀 요청의 세부 정보를 보려면 풀 요청의 ID를 지정하여 --pull-request-id 옵션과 함께 get-pull-request 명령을 실행합니다. 예를 들어 ID가
27
인 풀 요청에 대한 정보를 보려면 다음과 같이 합니다.aws codecommit get-pull-request --pull-request-id 27
이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
-
풀 요청에 대한 승인을 보려면 다음을 지정하여 get-pull-request-approval-state 명령을 실행합니다.
-
풀 요청의 ID(--pull-request-id 옵션 사용).
-
풀 요청의 개정 ID(--revision-id option) 사용). get-pull-request 명령을 사용하여 풀 요청의 현재 개정 ID를 얻을 수 있습니다.
예를 들어 ID가
8
이고 개정 ID가9f29d167EXAMPLE
인 풀 요청에 대한 승인을 보려면 다음과 같이 합니다.aws codecommit get-pull-request-approval-state --pull-request-id
8
--revision-id9f29d167EXAMPLE
이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
-
-
풀 요청의 이벤트를 보려면 풀 요청의 ID를 지정하여 --pull-request-id 옵션과 함께 describe-pull-request-events 명령을 실행합니다. 예를 들어 ID가
8
인 풀 요청에 대한 이벤트를 보려면 다음가 같이 합니다.aws codecommit describe-pull-request-events --pull-request-id
8
이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.
{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }
-
풀 요청에 대한 병합 충돌이 있는지 보려면 다음을 지정하여 get-merge-conflicts 명령을 실행합니다.
-
CodeCommit 리포지토리의 이름(--repository-name 옵션 사용)
-
브랜치, 태그, HEAD 또는 병합 평가에 사용할 변경 내용 소스의 기타 정규화된 참조(--source-commit-specifier 옵션 사용)
-
브랜치, 태그, HEAD 또는 병합 평가에 사용할 변경 내용 대상의 기타 정규화된 참조(--destination-commit-specifier 옵션 사용)
-
사용할 병합 옵션(--merge-option 옵션 사용)
예를 들어,
MyDemoRepo
라는 리포지토리에서my-feature-branch
라는 소스 브랜츠의 끝과main
이라는 대상 브랜치 사이에 병합 충돌이 있는지 확인하려면 다음과 같이 합니다.aws codecommit get-merge-conflicts --repository-name
MyDemoRepo
--source-commit-specifiermy-feature-branch
--destination-commit-specifiermain
--merge-option FAST_FORWARD_MERGE이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.
{ "destinationCommitId": "fac04518EXAMPLE", "mergeable": false, "sourceCommitId": "16d097f03EXAMPLE" }
-