Mise en miroir d'un référentiel

Dans DevOps, vous pouvez mettre en miroir un référentiel de code à partir de GitHub, GitLab, Bitbucket Cloud ou Visual Builder Studio. La mise en miroir vous permet de mettre en miroir des référentiels vers et depuis des sources externes. Vous pouvez mettre en miroir des branches et des validations entre des référentiels.

Avant d'utiliser un référentiel externe dans DevOps, vous devez créer une connexion à ce référentiel. Pour l'intégration avec GitHub, GitLab et Visual Builder Studio, vous devez créer un jeton d'accès personnel et le stocker dans une chambre forte d'Oracle Cloud Infrastructure (OCI). Pour plus d'informations, voir Intégration de sources de compilation. Pour l'intégration avec Bitbucket Cloud, vous devez créer un nom d'utilisateur et un mot de passe d'application et stocker ce mot de passe dans une chambre forte OCI. Voir Génération d'un mot de passe d'application pour Bitbucket Cloud.

Un jeton d'authentification est requis pour chaque utilisateur qui utilise Git pour interagir avec les référentiels de code dans Oracle Cloud.

Chaque service d'OCI est intégré avec le service de gestion des identités et des accès (GIA) aux fins d'authentification et d'autorisation. Pour créer des groupes dynamiques et des politiques pour les référentiels de code et les connexions externes, voir Politiques de référentiel de code. Pour plus de détails, voir Politiques GIA pour DevOps.

Avant de mettre en miroir un référentiel, vous devez disposer d'un projet DevOps.

Pour accéder à DevOps à l'aide de la console Oracle Cloud, de l'API REST et de l'interface de ligne de commande, voir Accès à DevOps.

    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. Cliquez sur Mettre en miroir le référentiel.
    4. Sélectionnez une connexion à un référentiel externe.
    5. Selon le type de connexion, sélectionnez ce qui suit :
      • Pour Bitbucket Cloud, sélectionnez un espace de travail dans le référentiel.
      • Pour Visual Builder Studio (VBS), sélectionnez un projet VBS externe contenant le référentiel à mettre en miroir.
    6. Sélectionnez un référentiel.
    7. Sélectionnez un programme pour la synchronisation des référentiels. Les options disponibles sont comme suit :
      • Une fois : Le référentiel est synchronisé une fois après la création du référentiel mis en miroir.
      • Valeur par défaut : Les référentiels sont synchronisés automatiquement toutes les 15 minutes après la création du référentiel en miroir.
      • Personnalisé : Sélectionnez la fréquence à laquelle les référentiels sont synchronisés après la création du référentiel en miroir.
    8. (Facultatif) Entrez un nom et une description pour le référentiel.
    9. (Facultatif) Pour ajouter des marqueurs à un référentiel, cliquez sur le menu Actions (Menu Actions) et sélectionnez Ajouter des marqueurs.

      Le marquage est un système de métadonnées qui vous permet d'organiser les ressources de votre location et d'en assurer le suivi.

      Si vous êtes autorisé à créer une ressource, vous êtes également autorisé à ajouter des marqueurs à structure libre à cette ressource.

      Pour ajouter un marqueur défini, vous devez être autorisé à utiliser l'espace de noms de marqueur.

      Pour plus d'informations, voir Marqueurs de ressource.

    10. Cliquez sur Mettre en miroir le référentiel.

    Voir Affichage des détails d'un référentiel de code. Pour synchroniser le référentiel mis en miroir selon les besoins ou selon un intervalle de temps défini, voir Synchronisation d'un référentiel mis en miroir. Pour cloner le référentiel de code, voir Clonage d'un référentiel.

  • Pour mettre en miroir un référentiel, exécutez la commande mirror :

    oci devops repository mirror --repository-id

    Pour afficher toutes les commandes pour repository :

    oci devops repository -h

    Pour afficher toutes les commandes pour mirror :

    oci devops repository mirror -h
  • Pour mettre en miroir un référentiel, utilisez l'opération MirrorRepository.