Cloud Assembly prend en charge l'intégration avec les référentiels GitLab, GitHub et BitBucket pour vous permettre de gérer les modèles VMware Cloud Templates et les scripts d'action sous contrôle de source. Cette fonctionnalité facilite la vérification et la prise en compte des processus entourant le déploiement.

Cloud Assembly propose trois types d'intégration Git : GitLab, GitHub et BitBucket. Chacune de ces options est une intégration distincte.

Vous devez disposer d'un référentiel Git local approprié, configuré avec un accès pour tous les utilisateurs désignés, à des fins de configuration de l'intégration de Git à Cloud Assembly. De plus, vous devez enregistrer vos modèles de cloud dans une structure spécifique pour permettre à Git de les détecter. Pour créer une intégration avec GitLab ou GitHub, sélectionnez Infrastructure > Connexions > Intégrations dans Cloud Assembly, puis effectuez la sélection appropriée. Vous aurez besoin de l'URL et du jeton du référentiel cible.

Lorsque l'intégration de Git est configurée avec un référentiel existant, tous les modèles de cloud associés aux projets sélectionnés deviennent disponibles pour les utilisateurs qualifiés. Vous pouvez utiliser ces modèles avec un déploiement existant ou comme base d'un nouveau déploiement. Lorsque vous ajoutez un projet, vous devez sélectionner certaines propriétés concernant l'emplacement et la manière dont il est stocké dans Git.

Vous pouvez enregistrer les actions dans un référentiel Git directement à partir de Cloud Assembly. Vous pouvez gérer les versions des scripts d'action, soit directement dans Git, soit en créant des versions dans Cloud Assembly. Si vous créez une version d'une action dans Cloud Assembly, elle est automatiquement enregistrée dans Git en tant que version. Pour les modèles de cloud, l'opération est un peu plus compliquée, car vous ne pouvez pas les ajouter directement à une intégration de Git à partir de Cloud Assembly. Vous devez les enregistrer dans une instance de Git, puis les récupérer de Git à partir de la page de gestion des modèles de cloud dans Cloud Assembly.

Avant de commencer

Vous devez créer et enregistrer vos modèles de cloud dans une structure spécifique afin qu'ils soient détectés par GitLab ou GitHub.

  • Configurez et stockez les modèles de cloud à intégrer à GitLab correctement. Seuls les modèles valides sont importés dans GitLab.
    • Créez un ou plusieurs dossiers désignés pour les modèles de cloud.
    • Tous les modèles de cloud doivent être stockés dans des fichiers blueprint.yaml.
    • Assurez-vous que le haut de vos modèles inclut les propriétés name: et version:.
  • Extrayez une clé API pour le référentiel applicable. Dans votre compte Git, cliquez sur votre nom de connexion dans le coin supérieur droit de l'écran pour accéder au menu Paramètres. Sélectionnez Jetons d'accès, puis nommez votre jeton et définissez une date d'expiration. Sélectionnez ensuite une API et créez le jeton. Copiez la valeur résultat et enregistrez-la.

Les recommandations suivantes doivent être observées pour tous les modèles de cloud utilisés avec l'intégration de Git.

  • Chaque modèle de cloud doit résider dans un dossier distinct.
  • Tous les modèles de cloud doivent se nommer blueprint.yaml.
  • Tous les fichiers YAML de modèle de cloud doivent utiliser les champs name et version.
  • Seuls les modèles de cloud valides sont importés.
  • Si vous mettez à jour le brouillon d'un modèle de cloud importé à partir de Git et que son contenu diffère de celui de la version supérieure, le brouillon n'est pas mis à jour lors des synchronisations suivantes et une nouvelle version est créée. Si vous souhaitez mettre à jour un modèle et autoriser également une synchronisation avancée à partir de Git, vous devez créer une version après avoir apporté les modifications finales.