Paramètres du 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éveloppement. Sous DevOps, cliquez sur Projets.
    2. Sélectionnez un projet et, dans le menu 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.
      Note

      Seuls les administrateurs peuvent voir 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 la fusion : Spécifiez les conditions qui doivent être satisfaites avant qu'une demande d'achat ne soit autorisée à fusionner avec une branche cible. Cochez la case Vérifier le statut de la compilation pour valider si la dernière compilation de chaque exécution de pipeline déclenchée a réussi et qu'il n'y a aucune compilation en cours. Cette vérification s'applique si vous avez configuré pour déclencher l'exécution de la compilation 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 lors de la fusion d'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 la branche source est à jour avec la branche cible.

        2. Avance rapide : La validation de fusion est créée si la branche source n'est pas à jour avec la branche cible. Sinon, la branche cible est mise à jour à la dernière validation sur la branche source.

        3. Transfert rapide seulement : La demande de fusion est rejetée si la branche source n'est pas à jour avec la branche cible. Sinon, la branche cible est mise à jour à la dernière validation sur la branche source.

        4. Rébase et avance rapide : Les modifications de branche source sont validées sur la branche cible, ce qui crée une nouvelle validation. Les nouvelles validations sont transmises rapidement, ce qui n'a aucune incidence sur la branche de demande d'extraction.

        5. Squash : Toutes les validations sont combinées pour former une validation unique sur la branche cible.

        6. Séquence, avance rapide seulement : La demande de fusion est rejetée si la branche source n'est pas à jour avec la branche cible. Sinon, toutes les validations sont combinées pour former une validation unique sur la branche cible.

        7. Redémarrer et fusionner : Les modifications de branche source sont validées sur la branche cible, ce qui crée une nouvelle validation. Une validation de fusion est créée pour mettre à jour la branche cible, ce qui n'a aucune incidence sur la branche de 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, la branche cible ou l'ID validation, et spécifiez 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 s'applique 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 branche et sélectionnez une branche cible à protéger. Les options suivantes sont disponibles :
        1. Fusion de demande d'extraction uniquement : La branche cible ne permet de fusionner que les modifications provenant 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 à la branche 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 d'avis de 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 d'avis de 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 une branche protégée, exécutez la commande create-or-update :

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

    Pour supprimer une branche protégée, exécutez la commande delete :

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

    Pour lister 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.