AWS CodeCommit 리포지토리의 풀 요청 보기 - AWS CodeCommit

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

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

AWS CodeCommit 리포지토리의 풀 요청 보기

AWS CodeCommit 콘솔 또는 AWS CLI를 사용하여 리포지토리에 대한 풀 요청을 볼 수 있습니다. 기본적으로는 진행 중인 풀 요청만 표시되지만, 필터를 변경하여 모든 풀 요청을 표시하거나, 종료된 요청 또는 생성한 풀 요청만 표시할 수 있습니다.

풀 요청 보기 (콘솔)

AWS CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리의 풀 요청 목록을 볼 수 있습니다. 필터를 변경하여 특정 풀 요청 세트만 표시되도록 목록 표시 화면을 변경할 수 있습니다. 예를 들면 생성한 풀 요청 중에서 상태가 미해결인 풀 요청의 목록을 표시하도록 선택하거나, 다른 필터를 선택하고 생성한 풀 요청 중에서 상태가 종결인 풀 요청만 볼 수 있습니다.

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

  2. 리포지토리에서, 풀 요청을 보려 하는 리포지토리의 이름을 선택합니다.

  3. 탐색 창에서 풀 요청을 선택합니다.

  4. 기본적으로 모든 미해결 풀 요청 목록이 표시됩니다.

    AWS CodeCommit 콘솔에 표시된 풀 요청을 엽니다.
  5. 표시 필터를 변경하려면 사용할 수 있는 필터 목록에서 선택합니다.

    • 미해결 풀 요청(기본값): 상태가 미해결인 모든 풀 요청을 표시합니다.

    • 모든 풀 요청: 모든 풀 요청을 표시합니다.

    • 종결된 풀 요청: 상태가 종결인 모든 풀 요청을 표시합니다.

    • 나의 풀 요청: 상태와 관계없이 내가 생성한 모든 풀 요청을 표시합니다. 자신의 주석을 작성했거나 참여한 검토는 표시되지 않습니다.

    • 나의 미해결 풀 요청: 내가 생성한 풀 요청 중 상태가 미해결인 풀 요청을 모두 표시합니다.

    • 나의 종결 풀 요청: 내가 생성한 풀 요청 중 상태가 종결인 풀 요청을 모두 표시합니다.

  6. 표시되는 목록에서 살펴볼 풀 요청을 찾으면 해당 풀 요청을 선택합니다.

풀 요청 보기 (AWS CLI)

CodeCommit에서 AWS CLI 명령을 사용하려면 AWS CLI를 설치합니다. 자세한 내용은 명령줄 참조 섹션을 참조하세요.

AWS CLI를 사용하여 CodeCommit 리포지토리의 풀 요청을 보려면 다음 단계를 따릅니다.

  1. 리포지토리에서 풀 요청 목록을 보려면 다음을 지정하여 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-status CLOSED --repository-name MyDemoRepo

    이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.

    { "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }

    풀 요청 ID는 최근 작업 순서대로 표시됩니다.

  2. 풀 요청의 세부 정보를 보려면 풀 요청의 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" } }
  3. 풀 요청에 대한 승인을 보려면 다음을 지정하여 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-id 9f29d167EXAMPLE

    이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.

    { "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
  4. 풀 요청의 이벤트를 보려면 풀 요청의 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" } ] }
  5. 풀 요청에 대한 병합 충돌이 있는지 보려면 다음을 지정하여 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-specifier my-feature-branch --destination-commit-specifier main --merge-option FAST_FORWARD_MERGE

    이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

    { "destinationCommitId": "fac04518EXAMPLE", "mergeable": false, "sourceCommitId": "16d097f03EXAMPLE" }