Paramètres de référentiel de code

Configurez les paramètres du référentiel.

    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, puis cliquez sur le lien Paramètres dans le menu de gauche.
      Remarque

      Seuls les administrateurs peuvent visualiser ou mettre à jour les paramètres du référentiel.
    4. Les paramètres de référentiel suivants peuvent être configurés :
      1. Vérification de fusion : indiquez les conditions qui doivent être satisfaites avant qu'une demande d'assistance ne soit autorisée à effectuer une fusion vers un branchement cible. Cochez la case Vérification du statut de build pour vérifier si le dernier build de chaque exécution de pipeline déclenchée a réussi et qu'aucun build n'est en cours. Cette vérification est applicable si vous avez configuré le déclenchement de l'exécution de build lorsque vous validez les modifications dans un référentiel de code.
      2. Stratégie de fusion : Configurez la liste des stratégies de fusion fournies aux utilisateurs lorsqu'ils fusionnent une demande de réapprovisionnement. Les stratégies de fusion disponibles à configurer sont les suivantes :
        1. Validation de fusion (activée par défaut) : la validation de fusion est créée, même si le branchement source est à jour avec le branchement cible.

        2. Transfert rapide : la validation de fusion est créée si le branchement source est obsolète avec le branchement cible. Sinon, le branchement cible est mis à jour avec la dernière validation sur le branchement source.

        3. Transfert rapide uniquement : la demande de fusion est rejetée si le branchement source est obsolète avec le branchement cible. Sinon, le branchement cible est mis à jour avec la dernière validation sur le branchement source.

        4. Rebase et Fast-Forward : les modifications apportées au branchement source sont validées sur le branchement cible, ce qui crée une nouvelle validation. Les nouvelles validations sont transmises rapidement, ce qui n'a aucune incidence sur le branchement de demande d'extraction.

        5. Squash : toutes les validations sont combinées pour former une validation unique sur le branchement cible.

        6. Squash, transfert rapide uniquement : la demande de fusion est rejetée si le branchement source est obsolète avec le branchement cible. Sinon, toutes les validations sont combinées pour former une validation unique sur la branche cible.

        7. Rebaser et fusionner : les modifications apportées au branchement source sont validées sur le branchement cible, ce qui crée une nouvelle validation. Une validation de fusion est créée pour mettre à jour le branchement cible, ce qui n'a aucune incidence sur le branchement de la demande d'extraction.

      3. Règles d'approbation : hérite des règles des paramètres de projet. Cliquez sur Ajouter une règle d'approbation pour définir de nouvelles règles applicables ainsi que les règles définies au niveau du projet. Les règles d'approbation du référentiel ne remplacent pas les règles d'approbation du projet. Entrez le nom de la règle, sélectionnez les approbateurs, le branchement cible ou l'ID de validation et indiquez le nombre minimal d'approbations requises. Vous pouvez définir jusqu'à 30 règles pour un référentiel. Toute modification apportée aux règles s'applique aux demandes d'extraction créées après la modification.
      4. Protection de branchement : définissez des règles qui limitent certaines opérations sur une branche cible. Cliquez sur Ajouter une protection de branchement et sélectionnez un branchement cible à protéger. Les options suivantes sont disponibles :
        1. Fusion de la demande d'extraction uniquement : le branchement cible permet de fusionner uniquement les modifications d'une demande d'extraction. Toutes les autres fusions sont rejetées. Cette option est sélectionnée par défaut.
        2. Lecture seule : l'utilisateur ne peut pas fusionner les modifications apportées au branchement cible. Ils n'ont qu'un accès en lecture.
  • Pour mettre à jour les paramètres du référentiel, exécutez la commande update-repository-settings :

    oci devops repository update-repository-settings --repository-id --merge-checks --approval-rules --merge-settings

    Pour supprimer les paramètres du référentiel, exécutez la commande delete-repository-settings :

    oci devops repository delete-repository-settings --repository-id

    Pour obtenir les paramètres du référentiel, exécutez la commande get-repository-settings :

    oci devops repository get-repository-settings --repository-id

    Pour obtenir la préférence de notification du référentiel, exécutez la commande get-repository-notification-preference

    oci devops repository get-repository-notification-preference --principal-id --repository-id

    Pour mettre à jour la préférence de notification du référentiel, exécutez la commande update-repository-notification-preference :

    oci devops repository update-repository-notification-preference --notification-preference --principal-id --repository-id

    Pour créer ou mettre à jour un branchement protégé, exécutez la commande create-or-update :

    oci devops protected-branch create-or-update --branch-name --protection-levels --repository-id

    Pour supprimer un branchement protégé, exécutez la commande delete :

    oci devops protected-branch delete --branch-name --repository-id

    Pour répertorier les branches protégées, exécutez la commande list-protected-branches :

    oci devops protected-branch list-protected-branches --repository-id --limit --name --page --page-size --sort-by --sort-order
  • Pour extraire les détails d'un paramètre de référentiel, utilisez l'opération GetRepositorySettings.

    Pour mettre à jour les détails d'un paramètre de référentiel, utilisez l'opération UpdateRepositorySettings.

    Pour supprimer des paramètres de référentiel, utilisez l'opération DeleteRepositorySettings.