Fusion d'une demande d'extraction

Une fois la demande d'extraction révisée et approuvée, elle peut être fusionnée à condition que toutes les validations de fusion configurées dans les paramètres PR soient satisfaites.

    1. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous DevOps, cliquez sur Projets.
    2. Sélectionnez un projet et, dans le menu latéral de gauche, cliquez sur Référentiels de code.
    3. Sélectionnez un référentiel de code et cliquez sur le lien Demandes d'extraction dans le menu de gauche.
    4. Sélectionnez la demande d'extraction à fusionner et cliquez sur le bouton Fusionner.
    5. Si toutes les conditions de fusion ne sont pas remplies, la liste de tous les problèmes de fusion à résoudre s'affiche. La fusion ne peut pas être effectuée sans résoudre les problèmes.
    6. Si les problèmes de fusion n'existent pas, sélectionnez l'une des stratégies de fusion indiquées. Les stratégies de fusion disponibles dépendent de la façon dont elles sont configurées dans les paramètres PR :
      1. Validation de fusion
      2. Avance rapide
      3. Avance rapide uniquement
      4. Rebaser et avance rapide
      5. Squash, avance rapide uniquement
      6. Rebaser et fusionner
        Vous pouvez saisir un message de validation facultatif.
    7. Cliquez sur le bouton Merger.
      S'il n'existe aucun conflit de fusion, la demande de réapprovisionnement est fusionnée avec le branchement de destination. S'il existe un conflit de fusion, le conflit doit être résolu, puis la demande d'assistance fusionnée.
  • Pour fusionner une demande d'extraction, exécutez la commande execute-merge-pull-request :

    oci devops pull-request execute-merge-pull-request --commit-message --merge-strategy --pull-request-id

    Pour valider une demande d'extraction de fusion, exécutez la commande validate-merge-pull-request :

    oci devops pull-request validate-merge-pull-request --pull-request-id
  • Pour fusionner une demande d'extraction, utilisez l'opération MergePullRequest.

Résolution des conflits de fusion

La résolution d'un conflit de fusion dans une demande d'extraction (PR) implique d'identifier les problèmes qui ont causé le conflit, de résoudre le conflit localement, puis de pousser le changement à distance. Les problèmes possibles incluent les conditions d'erreur rencontrées lors de la compilation PR et les fichiers source en conflit.

Pour rechercher les conditions d'erreur d'un build ayant échoué, procédez comme suit :

  1. Dans la demande de réapprovisionnement avec le conflit de fusion, sélectionnez Vérifications de fusion.
  2. Sélectionnez Echec du build.
  3. Sélectionnez Tests d'unité.

Pour rechercher des fichiers source en conflit :

Dans la demande d'informations avec le conflit de fusion, sous Ressources, sélectionnez Différences. Chaque fichier affecté est indiqué par le libellé Conflict.

Après avoir identifié le problème, résolvez le conflit dans le référentiel local et transmettez la modification à la branche utilisée par le PR. Si la validation a résolu les problèmes à l'origine du conflit et que les vérifications de fusion ont réussi, le bouton Fusionner devient disponible. Vous pouvez maintenant fusionner la PR.