IBM Cloud Docs
Intégration et distribution continues pour le développement et le déploiement d'applications

Intégration et distribution continues pour le développement et le déploiement d'applications

Avec IBM Cloud et d'autres outils open, vous pouvez configurer l'intégration et la distribution continues (CI/CD), le contrôle des versions, les chaînes d'outils, etc. afin de faciliter l'automatisation du développement et du déploiement d'application.

L'intégration continue (CI) peut vous aider à détecter des erreurs et garantir l'intégration système de manière anticipée et à améliorer la collaboration dans votre processus de développement. La distribution continue (CD) est un processus de génération et de déploiement des logiciels qui permet de les mettre en production à tout moment. Si vous automatisez vos processus d'intégration et de distribution continues en configurant des pipelines CI/CD, vous obtenez des éditions de code reproductibles et vous augmentez le caractère prévisionnel des plannings de distribution.

Adoptez une approche DevOps en utilisant IBM® Continuous Delivery Pipeline for IBM Cloud®, qui inclut des chaînes d'outils ouvertes automatisant la création et le déploiement d'applications conteneurisées.

Avant de commencer

Avant de commencer, assurez-vous que vous disposez au moins des autorisations suivantes dans l' IBM Cloud IAM.

  • Rôle d'accès à la plateforme Editeur et rôle d'accès au service Auteur sur le cluster Kubernetes Service. Pour plus d'informations, voir Droits d'accès des utilisateurs.
  • Rôle d'accès à la plateforme Afficheur sur le groupe de ressources du cluster sur lequel vous souhaitez créer la chaîne d'outils.
  • Rôle d'accès à la plateforme Editeur sur le service Toolchain (notez que ce service est distinct de la distribution continue).

Création d'une chaîne d'outils avec Delivery Pipeline

Procédez comme suit pour créer un pipeline CI/CD avec une chaîne d'outils. Une chaîne d'outils est un ensemble d'intégrations d'outils prenant en charge les tâches de développement, de déploiement et d'opérations. Lors de la configuration de la chaîne d'outils, vous pouvez inclure et configurer un Delivery Pipeline qui est automatiquement créé et déclenché après la création de la chaîne d'outils.

  1. Depuis la console, sélectionnez le cluster pour lequel vous souhaitez configurer un pipeline de livraison continue.
  2. Sélectionnez l'onglet DevOps.
  3. Cliquez sur Créer une chaîne d'outils.
  4. Passez en revue les chaînes d'outils disponibles. IBM fournit des chaînes d'outils prédéfinies que vous pouvez utiliser pour déployer, tester et surveiller des applications natives Kubernetes ou des chartes Helm. Vous pouvez développer chaque chaîne d'outils pour obtenir une présentation des outils configurés et rechercher les scripts dans GitHub qui sont utilisés pour configurer la chaîne d'outils dans votre cluster. Si vous savez quels outils utiliser, vous pouvez créer votre propre chaîne d'outils.
  5. Sélectionnez la chaîne d'outils que vous souhaitez utiliser et cliquez sur Créer.
  6. Suivez les instructions affichées sur la console pour configurer votre chaîne d'outils. Prenez soin d'inclure le nom de votre cluster dans votre nom de chaîne d'outils afin de pouvoir trouver facilement la chaîne d'outils qui est associée à votre cluster ultérieurement. Pour plus d'informations, voir Création de chaînes d'outils.
  7. Sélectionnez Pipeline de distribution pour passer en revue les étapes de votre pipeline de distribution continue et d'intégration continue. Après que vous avez créé votre chaîne d'outils, votre pipeline se lance automatiquement et s'exécute via les étapes que vous avez configurées. Assurez-vous que vos étapes s'exécutent correctement et corrigez les erreurs éventuelles.
  8. Modifiez votre chaîne d'outils. Vous pouvez ajouter d'autres outils à votre chaîne d'outils ou modifier les étapes de votre pipeline de distribution.
    1. Depuis la console, sélectionnez le cluster pour lequel vous souhaitez configurer un pipeline de livraison continue.
    2. Sélectionnez l'onglet DevOps.
    3. Sélectionnez la chaîne d'outils que vous souhaitez modifier.

Autres ressources pour l'automatisation de votre pipeline

Consultez les intégrations et les outils suivants que vous pouvez utiliser pour automatiser votre pipeline CI/CD.

Codeship
Vous pouvez utiliser Codeship pour l'intégration et la livraison continues de conteneurs.
Grafeas
Grafeas est un service open source de CI/CD qui fournit une méthode commune pour récupérer, stocker et échanger des métadonnées au cours du processus de la chaîne d'approvisionnement logicielle. Par exemple, si vous intégrez Grafeas dans votre processus de génération d'applications, Grafeas peut stocker des informations sur l'auteur de la demande de génération, les résultats d'analyse de vulnérabilité et la validation en terme d'assurance qualité pour que vous puissiez prendre une décision en connaissance de cause pour le déploiement d'une application en production. Vous pouvez utiliser ces métadonnées dans des audits ou pour prouver la conformité de votre chaîne d'approvisionnement de logiciel.
IBM® Continuous Delivery Pipeline for IBM Cloud®
Avec vos fichiers de configuration d'application organisés dans un système de gestion de contrôle des sources tel que Git, vous pouvez construire votre pipeline pour tester et déployer le code dans des environnements différents, tels que test et prod. IBM Cloud® Continuous Delivery vous permet d'automatiser vos générations d'applications et vos déploiements de conteneur vers des clusters Kubernetes à l'aide d'une chaîne d'outils. Vous pouvez également consulter ce tutoriel sur le déploiement continu dans Kubernetes.
Razee
Razee est un projet open source qui automatise et gère le déploiement de ressources d' Kubernetes s sur des clusters, des environnements et des fournisseurs de cloud, et vous aide à visualiser les informations de déploiement de vos ressources afin que vous puissiez surveiller le processus de déploiement et trouver plus rapidement les problèmes de déploiement. Pour plus d'informations sur Razee et sur la manière de le configurer dans votre cluster pour automatiser votre processus de déploiement, consultez la documentation Razee.
Helm
Helm est un gestionnaire de package Kubernetes. Vous pouvez créer de nouvelles chartes Helm ou utiliser des chartes Helm préexistantes pour définir, installer et mettre à niveau des applications Kubernetes complexes qui s'exécutent dans les clusters IBM Cloud Kubernetes Service. Par exemple, vous pouvez spécifier toutes les ressources Kubernetes dont votre application a besoin dans une charte Helm. Ensuite, vous pouvez utiliser Helm pour créer les fichiers de configuration YAML et déployer ces fichiers dans votre cluster. Vous pouvez également intégrer des graphiques d' Helm s fournis par IBM Cloud pour étendre les capacités de votre cluster, par exemple avec un plug-in de stockage en bloc. Pour plus d'informations, voir Configuration de Helm dans IBM Cloud Kubernetes Service.
Kustomize
Utilisez le projet Kubernetes Kustomize pour regrouper vos applications en standardisant et en personnalisant vos déploiements dans plusieurs environnements. Kustomize peut vous aider à écrire, personnaliser et réutiliser vos configurations YAML de ressource Kubernetes. Pour commencer, voir Conditionnement d'applications en vue de leur réutilisation dans plusieurs environnements avec Kustomize.