Modification ou suppression d'une règle d'approbation pour une demande d'extraction - AWS CodeCommit

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.

Modification ou suppression d'une règle d'approbation pour une demande d'extraction

Lorsqu'il existe une règle d'approbation sur une demande d'extraction, vous ne pouvez pas fusionner cette demande d'extraction tant que ses conditions n'ont pas été satisfaites. Vous pouvez modifier les règles d'approbation des demandes d'extraction afin de faciliter la satisfaction de leurs conditions ou d'augmenter la rigueur des révisions. Vous pouvez modifier le nombre d'utilisateurs devant approuver une demande d'extraction. Vous pouvez également ajouter, supprimer ou modifier l'appartenance à un groupe d'utilisateurs d'approbation pour la règle. Enfin, si vous ne souhaitez plus utiliser une règle d'approbation pour une demande d'extraction, vous pouvez la supprimer.

Note

Vous pouvez également outrepasser les règles d'approbation d'une demande d'extraction. Pour plus d'informations, consultez Remplacer les règles d'approbation pour une demande d'extraction.

Vous pouvez utiliser la console AWS CodeCommit ou l'AWS CLI pour modifier et supprimer les règles d'approbation de votre référentiel.

Modification ou suppression d'une règle d'approbation pour une demande d'extraction (console)

Vous pouvez utiliser la console CodeCommit pour modifier ou supprimer une règle d'approbation pour une demande d'extraction dans un référentiel CodeCommit.

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

  2. Dans Repositories (Référentiels), choisissez le nom du référentiel dans lequel vous souhaitez modifier ou supprimer une règle d'approbation pour une demande d'extraction.

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

  4. Choisissez la demande d'extraction dans laquelle vous souhaitez modifier ou supprimer une règle d'approbation. Vous pouvez uniquement modifier et supprimer les règles d'approbation des demandes d'extraction ouvertes.

    Liste des demandes d'extraction pour un référentiel dans la console CodeCommit.
  5. Dans la demande d'extraction, choisissez Approvals (Approbations), puis choisissez la règle que vous souhaitez modifier ou supprimer dans la liste. Effectuez l'une des actions suivantes :

    • Si vous souhaitez modifier la règle, choisissez Edit (Modifier).

    • Si vous souhaitez supprimer la règle, choisissez Delete (Supprimer), puis suivez les instructions pour vérifier la suppression de la règle.

  6. Dans Edit approval rule (Modifier la règle d'approbation), apportez les modifications souhaitées à la règle, puis choisissez Submit (Envoyer).

    Modification d'une règle d'approbation
  7. Lorsque vous avez terminé de configurer la règle d'approbation, choisissez Submit (Envoyer).

Modification ou suppression d'une règle d'approbation pour une demande d'extraction (AWS CLI)

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

Vous pouvez utiliser l'AWS CLI pour modifier le contenu d'une règle d'approbation et pour supprimer une règle d'approbation.

Note

Vous pourriez également être intéressé par les commandes suivantes :

Pour utiliser le pluginAWS CLIPour modifier ou supprimer une règle d'approbation pour une demande d'extraction dans un référentiel CodeCommit

  1. Pour modifier une règle d'approbation, exécutez la commande update-pull-request-approval-rule-content, en spécifiant :

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

    • Le nom de la règle d'approbation (avec l'option --approval-rule-name).

    • Le contenu de la règle d'approbation (avec l'option --approval-rule-content).

    Cet exemple met à jour une règle d'approbation nommée Require two approved approvers (Exiger deux approbateurs approuvés) pour une demande d'extraction ayant l'ID 27. La règle nécessite une approbation d'un utilisateur provenant d'un pool d'approbation qui inclut n'importe quel utilisateur IAM dans le123456789012Obtenir un compte Amazon Web Services :

    aws codecommit update-pull-request-approval-rule-content --pull-request-id 27 --approval-rule-name "Require two approved approvers" --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"
  2. Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }
  3. Pour supprimer une règle d'approbation, exécutez la commande delete-pull-request-approval-rule, en spécifiant :

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

    • Le nom de la règle d'approbation (avec l'option --approval-rule-name).

    Par exemple, pour supprimer une règle d'approbation portant le nom My Approval Rule (Ma règle d'approbation) pour une demande d'extraction dont l'ID est 15 :

    aws codecommit delete-pull-request-approval-rule --pull-request-id 15 --approval-rule-name "My Approval Rule"

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

    { "approvalRuleId": "077d8e8a8-EXAMPLE" }