檢視提取請求AWS CodeCommit儲存庫 - AWS CodeCommit

AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

檢視提取請求AWS CodeCommit儲存庫

您可以使用 AWS CodeCommit 主控台或 AWS CLI 來檢視儲存庫的提取請求。依預設,您只能看到開啟中的提取請求,但您可以變更篩選以檢視所有提取請求、僅關閉的請求、僅您建立的提取請求等等。

檢視提取請求 (主控台)

您可以使用AWS CodeCommit主控台來檢視 CodeCommit 儲存庫中提取請求的清單。透過變更篩選,您可以將清單顯示變更為僅向您顯示特定的一組提取請求。例如,您可以檢視您建立、狀態為 Open (開啟中) 的提取請求清單,或您可以選擇不同的篩選並檢視您所建立、狀態為 Closed (關閉) 的提取請求。

  1. 開啟位於的 CodeCommit 主控台https://console.aws.amazon.com/codesuite/codecommit/home

  2. Repositories (儲存庫) 中,選擇您要檢視提取請求所在儲存庫的名稱。

  3. 在導覽窗格中,選擇 Pull requests (提取請求)

  4. 依預設,會顯示所有開啟的提取請求清單。

    提取請求會在AWS CodeCommit主控台。
  5. 若要變更顯示篩選,請從可用的篩選清單中選擇:

    • 開啟中提取請求(default): 顯示狀態為的所有提取請求開啟

    • 所有提取請求:顯示所有提取請求。

    • 關閉提取請求:顯示狀態為的所有提取請求Closed

    • 我的提取請求:顯示您建立的所有提取請求,而不論狀態為何。它不會顯示您加上評論或以其他方式參與的檢閱。

    • 我的開啟中提取請求:顯示您建立、狀態為開啟

    • 我的關閉提取請求:顯示您建立、狀態為Closed

  6. 在顯示的清單中找到要檢視的提取請求時,請加以選擇。

檢視提取請求 (AWS CLI)

使用AWS CLI命令,請安裝AWS CLI。如需詳細資訊,請參閱 命令列參考

請依照以下步驟,使用AWS CLI來檢視 CodeCommit 儲存庫中的提取請求。

  1. 若要檢視儲存庫中提取請求的清單,請執行 list-pull-requests 命令,指定:

    • CodeCommit 儲存庫的名稱,您要檢視提取請求 (使用--repository-name選項)。

    • (選用) 提取請求的狀態 (使用 --pull-request-status 選項)。

    • (可選)創建提取請求的 IAM 用户的亞馬遜資源名稱 (ARN) (使用--author-arn選項)。

    • (選用) 可用來傳回結果批次的列舉字符 (使用 --next-token 選項)。

    • (選用) 每個請求傳回結果的數量有限制 (使用 --max-results 選項)。

    例如,要列出由 IAM 用户使用 ARN 創建的拉取請求arn: aws: iam። 1111111111:用户/li_娟和地位關閉在 CodeCommit 庫中名為MyDemoRepo

    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. 若要檢視提取請求的詳細資訊,請執行 get-pull-request 命令加上 --pull-request-id 選項,指定提取請求的 ID。例如,若要檢視 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. 若要檢視提取請求中的事件,請執行 describe-pull-request-events 命令加上 --pull-request-id 選項,指定提取請求的 ID。例如,若要檢視 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

    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" }