Remplacer les règles 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.

Remplacer les règles d'approbation pour une demande d'extraction

Dans le cours normal du développement, vous souhaitez que les utilisateurs respectent les conditions des règles d'approbation avant de fusionner les demandes d'extraction. Cependant, il peut arriver que vous deviez accélérer la fusion d'une demande d'extraction. Par exemple, il peut arriver que vous souhaitiez mettre un correctif de bogue en production, mais que personne dans le groupe d'approbation ne soit disponible pour approuver la demande d'extraction. Dans de tels cas, vous pouvez choisir d'outrepasser les règles d'approbation pour une demande d'extraction. Vous pouvez outrepasser toutes les règles d'approbation d'une demande d'extraction, y compris celles créées spécifiquement pour cette dernière et générées à partir d'un modèle de règle d'approbation. Vous ne pouvez pas outrepasser de manière sélective une seule règle d'approbation ; vous ne pouvez que toutes les outrepasser. Après avoir mis de côté les exigences de règle d'approbation en outrepassant les règles, vous pouvez fusionner la demande d'extraction vers sa branche de destination.

Lorsque vous outrepassez les règles d'approbation pour une demande d'extraction, les informations sur l'utilisateur auteur de cette opération sont enregistrées dans l'activité de la demande d'extraction. Cela vous permet de revenir dans l'historique d'une demande d'extraction et de vérifier qui a outrepassé les règles. Vous pouvez également choisir d'annuler le contournement des règles si la demande d'extraction est toujours ouverte. Une fois la demande d'extraction fusionnée, vous ne pouvez plus annuler le contournement.

Remplacer les règles d'approbation (console)

Vous pouvez outrepasser les exigences de règles d'approbation pour une demande d'extraction dans la console, dans le cadre de l'examen d'une demande d'extraction. Si vous changez d'avis, vous pouvez annuler ce contournement. Les exigences de la règle d'approbation sont alors de nouveau appliquées. Vous ne pouvez outrepasser les règles d'approbation ou annuler leur contournement que si la demande d'extraction est toujours ouverte. Si elle est fusionnée ou fermée, vous ne pouvez pas modifier son état de contournement.

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

  2. Dans Référentiels, sélectionnez le nom du référentiel.

  3. Dans le volet de navigation, choisissez Demandes d'extraction. Choisissez la demande d'extraction pour laquelle vous souhaitez outrepasser les exigences des règles d'approbation ou annuler leur contournement.

  4. Sous l'onglet Approvals (Approbations), choisissez Override approval rules (Outrepasser les règles d'approbation). Les exigences sont mises de côté et le texte du bouton devient Revoke override (Annuler le contournement). Pour réappliquer les exigences de la règle d'approbation, choisissez Revoke override (Annuler le contournement).

Remplacer les règles d'approbation (AWS CLI)

Vous pouvez utiliser l'AWS CLI pour outrepasser les exigences des règles d'approbation. Vous pouvez également l'utiliser pour afficher le statut de contournement d'une demande d'extraction.

Pour outrepasser les exigences des règles d'approbation pour une demande d'extraction

  1. Depuis le terminal ou la ligne de commande, exécutez la commande override-pull-request-approval-rules, en spécifiant :

    • L'ID généré par le système pour la demande d'extraction.

    • L'ID de révision le plus récent de la demande d'extraction. Pour afficher ces informations, utilisez get-pull-request.

    • Le statut que vous souhaitez pour le contournement, OVERRIDE ou REVOKE. Le statut REVOKE supprime le statut OVERRIDE mais n'est pas enregistré.

    Par exemple, pour outrepasser les règles d'approbation d'une demande d'extraction ayant l'ID 34 et l'ID de révision 927df8d8EXAMPLE :

    aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status OVERRIDE
  2. Si elle aboutit, cette commande ne renvoie rien.

  3. Pour annuler le contournement pour une demande d'extraction ayant l'ID 34 et l'ID de révision 927df8d8EXAMPLE :

    aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status REVOKE

Pour obtenir des informations sur le statut de contournement d'une demande d'extraction

  1. Depuis le terminal ou la ligne de commande, exécutez la commande get-pull-request-override-state, en spécifiant :

    • L'ID généré par le système pour la demande d'extraction.

    • L'ID de révision le plus récent de la demande d'extraction. Pour afficher ces informations, utilisez get-pull-request.

    Par exemple, pour afficher le statut de contournement d'une demande d'extraction ayant l'ID 34 et l'ID de révision 927df8d8EXAMPLE :

    aws codecommit get-pull-request-override-state --pull-request-id 34 --revision-id 927df8d8dEXAMPLE
  2. Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }