Visualizzazione delle richieste pull in unAWS CodeCommitmagazzino - AWS CodeCommit

AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Visualizzazione delle richieste pull in unAWS CodeCommitmagazzino

Puoi utilizzare la console AWS CodeCommit o AWS CLI per visualizzare le richieste pull per il repository. Per impostazione predefinita, è possibile visualizzare solo le richieste pull aperte, ma è possibile modificare il filtro per visualizzare tutte le richieste pull, solo le richieste chiuse, solo le richieste pull create da te e molto altro.

Visualizzazione delle richieste pull (console)

Puoi utilizzare il pluginAWS CodeCommitper visualizzare un elenco di richieste pull in un repository CodeCommit. Modificando il filtro, puoi modificare la visualizzazione dell'elenco per vedere solo determinati set di richieste pull. Ad esempio, puoi visualizzare una lista di richieste pull create con uno stato Open (Aperto) oppure puoi scegliere un altro filtro e visualizzare le richieste pull create con uno stato Closed (Chiuso).

  1. Aprire la console CodeCommit all'indirizzo.https://console.aws.amazon.com/codesuite/codecommit/home.

  2. In Repositories (Repository), selezionare il nome del repository in cui si desidera visualizzare le richieste pull.

  3. Nel riquadro di navigazione, selezionare Pull Requests (Richieste pull).

  4. Per impostazione predefinita, viene visualizzato l'elenco di tutte le richieste pull aperte.

    Visualizzazione delle richieste pullAWS CodeCommitconsole.
  5. Per modificare il filtro di visualizzazione, sceglierlo dall'elenco dei filtri disponibili:

    • Open pull requests(predefinito): Visualizza tutte le richieste pull con stato diOpen (Apertura).

    • Tutte le richieste pull: Visualizza tutte le richieste pull.

    • Richieste pull chiuse: Visualizza tutte le richieste pull con stato diClosed.

    • Le mie richieste pull: Visualizza tutte le richieste pull create, indipendentemente dallo stato. Non visualizza le recensioni che hai commentato o a cui hai partecipato.

    • My open pull requests: Visualizza tutte le richieste pull create con uno stato diOpen (Apertura).

    • Le mie richieste pull chiuse: Visualizza tutte le richieste pull create con uno stato diClosed.

  6. Quando si trova una richiesta pull nell'elenco visualizzato che si desidera visualizzare, selezionarla.

Visualizzazione delle richieste pull (AWS CLI)

Per utilizzareAWS CLIcomandi con CodeCommit, installa ilAWS CLI. Per ulteriori informazioni, consultare Guida di riferimento alla riga di comando.

Attieniti alla seguente procedura per utilizzare ilAWS CLIper visualizzare le richieste pull in un repository CodeCommit.

  1. Per visualizzare un elenco di richieste pull in un repository, eseguire il comando list-pull-requests, specificando:

    • Il nome del repository CodeCommit in cui visualizzare le richieste pull (con--repository-nameopzione).

    • (Facoltativo) Lo stato della richiesta pull (con l'opzione --pull-request-status).

    • (Facoltativo) Amazon Resource Name (ARN) dell'utente IAM che ha creato la richiesta pull (con il--author-arnopzione).

    • (Facoltativo) Un token di enumerazione può essere utilizzato per restituire il batch dei risultati (con l'opzione --next-token).

    • (Facoltativo) Una restrizione sul numero di risultati restituiti per richiesta (con l'opzione --max-results).

    Ad esempio, per elencare le richieste pull create da un utente IAM con l'ARNarn:aws:iam። 111111111111:11: user/li_juane lo stato diCHIUSOin un repository CodeCommit denominatoMyDemoRepo:

    aws codecommit list-pull-requests --author-arn arn:aws:iam::111111111111:user/Li_Juan --pull-request-status CLOSED --repository-name MyDemoRepo

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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

    Gli ID delle richieste pull vengono visualizzati nell'ordine delle attività più recenti.

  2. Per visualizzare i dettagli di una richiesta pull, eseguire il comando get-pull-request con l'opzione --pull-request-id, specificando l'ID della richiesta pull. Ad esempio, per visualizzare le informazioni su una richiesta pull con ID 27:

    aws codecommit get-pull-request --pull-request-id 27

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

    { "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. Per visualizzare le approvazioni su una richiesta pull, eseguire il comando get-pull-request-approval-state, specificando:

    • L'ID della richiesta di pull (da utilizzare con l'opzione --pull-request-id).

    • L'ID di revisione della richiesta pull, utilizzando il --revision-id option). È possibile ottenere l'ID di revisione corrente per una richiesta pull utilizzando il comando get-pull-request.

    Ad esempio, per visualizzare le approvazioni su una richiesta pull con un ID di 8 e un ID di revisione di 9f29d167EXAMPLE:

    aws codecommit get-pull-request-approval-state --pull-request-id 8 --revision-id 9f29d167EXAMPLE

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

    { "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
  4. Per visualizzare gli eventi in una richiesta pull, eseguire il comando describe-pull-request-events con l'opzione --pull-request-id, specificando l'ID della richiesta pull. Ad esempio, per visualizzare gli eventi per una richiesta pull con ID 8:

    aws codecommit describe-pull-request-events --pull-request-id 8

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

    { "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. Per vedere eventuali conflitti uniti per una richiesta pull, eseguire il comando get-merge-conflicts, specificando:

    • Il nome del repository CodeCommit (con il--repository-nameopzione).

    • Il ramo, il tag, l'HEAD o qualunque altro tipo di riferimento completo per l'origine delle modifiche da utilizzare nella valutazione dell'unione (con l'opzione --source-commit-specifier).

    • Il ramo, il tag, l'HEAD o qualunque altro tipo di riferimento completo per la destinazione delle modifiche da utilizzare nella valutazione dell'unione (con l'opzione --destination-commit-specifier).

    • L'opzione di unione da utilizzare (con l'opzione --merge-option)

    Ad esempio, per vedere eventuali conflitti di unione tra la punta di un ramo di origine denominato:ramo my-featuree un ramo di destinazione denominatoprincipalein un repository denominatoMyDemoRepo:

    aws codecommit get-merge-conflicts --repository-name MyDemoRepo --source-commit-specifier my-feature-branch --destination-commit-specifier main --merge-option FAST_FORWARD_MERGE

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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