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 Service 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 remplies pour qu'une demande d'achat soit autorisée à fusionner avec 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 si aucun build n'est en cours. Cette vérification s'applique 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 une liste de stratégies de fusion qui sont fournies aux utilisateurs lorsqu'ils fusionnent une demande d'achat. Les stratégies de fusion à 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 avec 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 validation, et indiquez le nombre minimum d'approbations requises. Vous pouvez définir jusqu'à 30 règles pour un référentiel. Toute modification apportée aux règles est applicable aux demandes d'extraction créées après la modification.
      4. Protection des branches : 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 ci-dessous 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 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 .