Cette procédure montre comment configurer l'intégration de GitLab dans Cloud Assembly afin d'utiliser des modèles de cloud dans le référentiel et de télécharger automatiquement les modèles enregistrés qui sont associés aux projets désignés. Pour utiliser des modèles de cloud avec GitLab, vous devez créer une connexion à une instance GitLab appropriée, puis enregistrer les modèles souhaités dans cette instance.
Lorsque l'intégration de GitLab 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 définissant son emplacement et la façon dont il est stocké dans GitLab.
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 de cloud et autoriser également une synchronisation avancée à partir de Git, vous devez créer une version après avoir apporté les modifications finales.
Après avoir configuré les modèles de cloud à utiliser avec GitLab et collecté les informations requises, vous devez configurer l'intégration avec votre instance de GitLab. Vous pouvez ensuite importer les modèles de cloud désignés dans GitLab. Vous pouvez afficher une démonstration vidéo de cette procédure à l'adresse https://www.youtube.com/watch?v=h0vqo63Sdgg.
Conditions préalables
- Extrayez une clé API pour le référentiel applicable. Dans votre compte GitLab, 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.
- Configurez et stockez les modèles de cloud à intégrer à GitLab correctement. Seuls les modèles valides sont importés dans GitLab. Reportez-vous à la section Utilisation de l'intégration Git dans Cloud Assembly.
Procédure
- Configurez l'intégration avec votre environnement GitLab dans Cloud Assembly.
- Sélectionnez et choisissez GitLab.
- Entrez l'URL de votre instance de GitLab. En général, l'URL d'une instance de GitLab SaaS (software-as-a-service) est gitlab.com.
- Entrez le jeton (également appelé « clé API ») correspondant à l'instance GitLab spécifiée. Reportez-vous aux conditions préalables ci-dessus pour obtenir des informations sur l'extraction du jeton à partir de l'instance GitLab.
- Ajoutez un nom et une description appropriés.
- Cliquez sur Valider pour vérifier la connexion.
- Ajoutez des balises de capacité si vous le souhaitez. Pour plus d'informations, reportez-vous à la section Utilisation de balises de capacité dans Cloud Assembly.
- Cliquez sur Ajouter.
- Configurez la connexion GitLab pour accepter des modèles de cloud dans un référentiel approprié.
- Sélectionnez et choisissez l'intégration de GitLab appropriée.
- Sélectionnez Projets.
- Sélectionnez Nouveau projet et créez un nom pour le projet.
- Entrez le chemin du référentiel dans GitLab. En général, il s'agit du nom d'utilisateur du compte principal ajouté au nom du référentiel.
- Entrez la branche de GitLab que vous souhaitez utiliser.
- Le cas échéant, entrez un nom de dossier. Si ce champ est laissé vide, tous les dossiers sont disponibles.
- Entrez un type approprié. Le cas échéant, entrez un nom de dossier. Si ce champ est laissé vide, tous les dossiers sont disponibles.
- Cliquez sur Suivant pour terminer l'ajout du référentiel.
Lorsque vous cliquez sur Suivant, une tâche de synchronisation automatisée qui importe les modèles de cloud dans la plate-forme est lancée.Lorsque les tâches de synchronisation sont terminées, un message indique que les modèles de cloud ont été importés.
Résultats
Vous pouvez maintenant récupérer des modèles de cloud de GitLab.