Afficher des demandes d'extraction dans unAWS CodeCommitréférentiel - AWS CodeCommit

AWS CodeCommit n'est plus disponible pour les nouveaux clients. Les clients existants de AWS CodeCommit peuvent continuer à utiliser le service normalement. En savoir plus »

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Afficher des demandes d'extraction dans unAWS CodeCommitréférentiel

Vous pouvez utiliser la console AWS CodeCommit ou l'AWS CLI pour afficher les demandes d'extraction de votre référentiel. Par défaut, vous voyez uniquement les demandes d'extraction ouvertes mais vous pouvez modifier le filtre pour afficher toutes les demandes d'extraction, uniquement les demandes fermées, uniquement les demandes que vous avez créées, etc.

Afficher des demandes d'extraction (console)

Vous pouvez utiliser le pluginAWS CodeCommitpour afficher une liste des demandes d'extraction dans un référentiel CodeCommit. En changeant le filtre, vous pouvez modifier la liste pour n'afficher qu'un certain type de demandes d'extraction. Par exemple, vous pouvez choisir d'afficher une liste des demandes d'extraction que vous avez créées et dont le statut indique Open. Vous pouvez également choisir un autre filtre et consulter les demandes d'extraction que vous avez créées et dont le statut indique Closed.

  1. Ouvrez la console CodeCommit à l'adresse.https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dans Repositories (Référentiels), sélectionnez le nom du référentiel dans lequel vous voulez afficher les demandes d'extraction.

  3. Dans le volet de navigation, choisissez Pull Requests.

  4. Par défaut, une liste de toutes les demandes d'extraction ouvertes s'affiche.

    Affichage des demandes d'extraction dans leAWS CodeCommitconsole
  5. Pour modifier le filtre d'affichage, choisissez-le dans la liste des filtres disponibles :

    • Ouvrir des demandes d'extraction(default): Affiche toutes les demandes d'extraction dont le statut estOuvrir.

    • All pull requests : Affiche toutes les demandes d'extraction.

    • Demandes de tirage fermées : Affiche toutes les demandes d'extraction dont le statut estFermées.

    • My pull requests : Affiche toutes les demandes d'extraction que vous avez créées, indépendamment de leur statut. Elle n'affiche pas les vérifications que vous avez commentées ou auxquels vous avez participé d'une quelconque manière.

    • My open pull requests : Affiche toutes les demandes d'extraction que vous avez créées et qui ont le statut :Ouvrir.

    • Mes demandes de tirage fermées : Affiche toutes les demandes d'extraction que vous avez créées et qui ont le statut :Fermées.

  6. Lorsque vous trouvez dans la liste une demande d'extraction que vous souhaitez afficher, choisissez-la.

Afficher des demandes d'extraction (AWS CLI)

Pour utiliserAWS CLIavec CodeCommit, installez leAWS CLI. Pour plus d'informations, consultez Référence des commandes en ligne.

Pour utiliser le, procédez comme suit.AWS CLIpour afficher les demandes d'extraction dans un référentiel CodeCommit.

  1. Pour afficher la liste des demandes d'extraction dans un référentiel, exécutez la commande list-pull-requests en spécifiant les informations suivantes :

    • Le nom du référentiel CodeCommit dans lequel vous souhaitez afficher les demandes d'extraction (avec le--repository-nameoption).

    • (Facultatif) Le statut de la demande d'extraction (avec l'option --pull-request-status).

    • (Facultatif) L'Amazon Resource Name (ARN) de l'utilisateur IAM qui a créé la demande d'extraction (avec le--author-arnoption).

    • (Facultatif) Un jeton d'énumération qui peut être utilisé pour renvoyer des lots de résultats (avec l'option --next-token).

    • (Facultatif) Une limite du nombre de résultats renvoyés par demande (avec l'option --max-results).

    Par exemple, pour répertorier les requêtes d'extraction créées par un utilisateur IAM avec l'ARNarn:aws:iam። 1111111111:user/li_juanet le statut deFERMÉdans un référentiel CodeCommit nomméMyDemoRepo :

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

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

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

    Les ID de demande d'extraction sont affichés dans l'ordre de l'activité la plus récente.

  2. Pour afficher les détails d'une demande d'extraction, exécutez la commande get-pull-request avec l'option --pull-request-id, en spécifiant l'ID de la demande d'extraction. Par exemple, pour afficher des informations sur une demande d'extraction avec l'ID 27 :

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

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "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. Pour afficher les approbations sur une demande d'extraction, exécutez la commande get-pull-request-approval-state, en spécifiant :

    • L'ID de la demande d'extraction (avec l'option --pull-request-id).

    • L'ID de révision de la demande d'extraction (avec l'option --revision-id option)). Vous pouvez obtenir l'ID de révision actuel d'une demande d'extraction à l'aide de la commande get-pull-request.

    Par exemple, pour afficher les approbations sur une demande d'extraction ayant l'ID 8 et l'ID de révision 9f29d167EXAMPLE :

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

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
  4. Pour afficher les événements d'une demande d'extraction, exécutez la commande describe-pull-request-events avec l'option --pull-request-id, en spécifiant l'ID de la demande d'extraction. Par exemple, pour afficher les événements d'une demande d'extraction ayant l'ID 8 :

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

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "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. Pour voir s'il existe des conflits de fusion pour une demande d'extraction, exécutez la commande get-merge-conflicts en spécifiant les informations suivantes :

    • Le nom du référentiel CodeCommit (avec le--repository-nameoption).

    • La branche, la balise, HEAD ou toute autre référence complète pour la source des modifications à utiliser dans la l'évaluation de la fusion (avec l'option --source-commit-specifier).

    • La branche, la balise, HEAD ou toute autre référence complète pour la destination des modifications à utiliser dans la l'évaluation de la fusion (avec l'option --destination-commit-specifier).

    • L'option de fusion à utiliser (avec l'option --merge-option).

    Par exemple, pour voir s'il existe des conflits de fusion entre la pointe d'une branche source nommée.ma branche de fonctionnalitéset une branche de destination nomméeprincipaldans un référentiel nomméMyDemoRepo :

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

    Si elle aboutit, cette commande renvoie une sortie similaire à ce qui suit :

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