Pipelines

Les pipelines vous permettent d’automatiser l’ensemble du processus de transfert du code du développement à la production. Vous pouvez définir plusieurs étapes dans votre pipeline et inclure plusieurs applications dans chaque étape. Une fois votre pipeline mis en place, la fonctionnalité Promouvoir vous permet de pousser de manière transparente les changements du code source vers les environnements QA et de production sans avoir à reconstruire l’application. Les pipelines prennent également en charge la stratégie Git Flow, en fournissant une représentation visuelle claire du flux de développement et de déploiement de votre application.

Avec les pipelines, vous pouvez :

  • Déployer des logiciels avec différentes variables d’environnement : C’est idéal pour des scénarios tels qu’une application B2B utilisée par plusieurs clients, où chaque client a besoin de légères variations dans son tableau de bord.
  • Déployer la même application sur plusieurs sites géographiques : Cela permet d’améliorer les performances et de réduire les temps de latence pour les utilisateurs de différentes régions.
  • Effectuez des tests A/B : Déployez facilement différentes versions de votre application auprès de groupes d’utilisateurs ciblés afin de tester la version qui donne les meilleurs résultats.

L’utilisation de pipelines permet de rationaliser le processus de déploiement, d’améliorer la flexibilité et de soutenir une approche structurée de la gestion d’environnements multiples.

La fonctionnalité Promouvoir est également accessible via notre API, ce qui facilite l’intégration avec des outils CI/CD tiers tels que GitHub Actions pour des flux de travail rationalisés.

Ajouter un pipeline

Pour ajouter un nouveau pipeline, cliquez sur Ajouter un pipeline dans Applications.

Ajoutez un nouveau pipeline dans Applications.
Ajoutez un nouveau pipeline dans Applications.

Saisissez un nom pour le pipeline et choisissez l’une des options suivantes :

  • Développement basé sur un tronc : Avec un pipeline de développement basé sur un tronc, vous pouvez ajouter une application existante à votre phase de développement et créer plusieurs environnements de production en tant qu’applications distinctes à déployer. Chacune de ces applications peut être hébergée dans différents centres de données et est traitée comme une entité indépendante dans son propre conteneur. Cette configuration vous permet de déployer plusieurs applications à partir du même code source, mais avec des variables d’environnement, des domaines, des processus et d’autres configurations distincts.
  • Flux Git : Choisissez cette option si votre flux de travail utilise des branches distinctes pour le développement, la mise à l’essai et la production. Pour utiliser le pipeline Git Flow, vos applications doivent déjà être configurées dans MyKinsta. Cette approche vous permet de gérer visuellement et de suivre votre Git Flow directement dans la plateforme. La fonction Promouvoir n’est pas disponible dans ce workflow, car les déploiements se produisent automatiquement lorsque vous poussez des changements depuis votre dépôt source Git.
Choisissez la stratégie de développement pour votre pipeline.
Choisissez la stratégie de développement pour votre pipeline.

Vous avez également la possibilité d’ajouter plusieurs étapes au pipeline, telles que l’étape QA, afin de tester minutieusement vos modifications avant de les promouvoir en production.

Cliquez sur Ajouter un pipeline, ce qui ouvre le flux de travail du pipeline dans lequel vous pouvez ajouter vos étapes et vos applications.

Flux de travail du pipeline d'applications.
Flux de travail du pipeline d’applications.

Activer la prévisualisation d’application

Activer la prévisualisation d’applications vous permet de tester vos changements dans un environnement de production avant de les fusionner dans la branche principale. La prévisualisation d’applications est intégrée aux fonctionnalités de déploiement et d’environnement de GitHub, de sorte que quand vous ouvrez une pull request, la prévisualisation d’applications est automatiquement générée, fournissant un espace de test dédié qui reflète votre configuration de production. Cela vous permet d’évaluer, d’interagir et d’affiner vos mises à jour pour vous assurer que votre code fonctionne comme prévu avant qu’il ne soit entièrement intégré au projet principal.

Quand vous cliquez sur Activer la prévisualisation d’applications, les options suivantes sont disponibles :

Réglages de la prévisualisation

  • Dépôt Git : Choisissez GitHub, Bitbucket, ou GitLab et connectez votre compte Git. Une fois connecté, vous pouvez choisir un dépôt Git.

  • Créer automatiquement de nouvelles prévisualisations d’applications pour chaque pull request : Sélectionnez cette option pour créer une nouvelle prévisualisation d’application chaque fois que vous ouvrez une pull request. La prévisualisation d’application est supprimée quand la requête est fermée.

  • Supprimer automatiquement les prévisualisations d’application périmées : Sélectionnez cette option pour supprimer automatiquement la prévisualisation d’application quand il n’y a pas de nouveaux déploiements. Vous devrez spécifier le nombre de jours sans nouveaux déploiements avant que la suppression de prévisualisation d’application ne soit planifiée.

Réglages de l’application

  • Emplacement : Choisissez le centre de données que vous souhaitez utiliser pour cette application.

  • Type de construction : Choisissez Nixpacks, Buildpacks, ou un fichier Docker.

  • Chemin de construction : Pour les Nixpacks et Buildpacks, il s’agit du chemin dans le dépôt vers les fichiers nécessaires à la construction de l’application. Pour les Dockerfiles, il s’agit du chemin d’accès à votre Dockerfile, lié à la racine du dépôt.

  • Hibernation: Ceci réduit automatiquement votre application si aucune requête HTTP n’est reçue dans le délai spécifié.

Processus

Dans cette section, vous pouvez ajouter tous les workers d’arrière-plan nécessaires, les tâches cron, ou les tâches.

Variables d’environnement

Ajoutez toutes les variables d’environnement nécessaires à votre application de prévisualisation.

Réglages de l'application de prévisualisation.
Réglages de l’application de prévisualisation.

Une fois que vous avez ajouté les détails pré-requis, cliquez sur Activer.

Pour changer les réglages de la prévisualisation d’application, cliquez sur l’ellipse Prévisualisation, puis sélectionnez Mettre à jour les réglages. Pour déployer manuellement la prévisualisation d’application, cliquez sur l’icône Prévisualisation et sélectionnez Déployer la branche.

Déployez manuellement votre prévisualisation d'application ou mettez à jour les réglages.
Déployez manuellement votre prévisualisation d’application ou mettez à jour les réglages.

Ajouter une application à une étape

Pour ajouter une application à une étape, cliquez sur Ajouter une application. Vous pouvez alors choisir d’ajouter une application existante ou d’en créer une nouvelle. Vous ne pouvez créer une nouvelle application que dans le pipeline de développement basé sur le tronc. Si vous utilisez le pipeline Git Flow, les applications doivent déjà exister dans MyKinsta.

Ajoutez une application à une étape du pipeline.
Ajoutez une application à une étape du pipeline.

Pour les pipelines basés sur le tronc, la première étape de votre pipeline doit être la source pour le reste du pipeline, vous devez donc choisir une application existante. Vous pouvez ensuite choisir de créer une nouvelle application pour l’une des étapes suivantes.

Pipeline d'applications avec deux environnements de production.
Pipeline d’applications avec deux environnements de production.

Ajouter une étape

Pour ajouter une nouvelle étape au pipeline, cliquez sur l’ellipse, puis sur Créer une étape.

Créez une nouvelle étape dans votre pipeline.
Créez une nouvelle étape dans votre pipeline.

Saisissez un nom pour l’étape et cliquez sur Créer une étape. Vous pouvez glisser-déposer les étapes pour modifier l’ordre dans lequel vous souhaitez déployer l’application.

Ajoutez un nom à l'étape et modifiez l'ordre.
Ajoutez un nom à l’étape et modifiez l’ordre.

Vous pouvez ensuite ajouter une nouvelle application à la phase.

Pipeline d'applications avec une étape QA.
Pipeline d’applications avec une étape QA.

Pousser les changements vers la production

Si vous avez mis en place un pipeline basé sur le tronc, vous pouvez utiliser l’option Promouvoir pour pousser l’application vers chaque étape sans avoir à la reconstruire. Si vous faites une promotion vers une étape contenant plusieurs applications, vous pouvez choisir les applications à promouvoir. Si vous ne souhaitez pas promouvoir une application particulière, cliquez sur le signe moins sur cette application pour la supprimer du déploiement.

Promouvoir vos modifications vers plusieurs applications.
Promouvoir vos modifications vers plusieurs applications.

Dans Applications, le pipeline affiche toutes les applications incluses, en indiquant clairement l’étape à laquelle se trouve chaque application dans le pipeline et la date de son dernier déploiement.

Pipeline d'applications.
Pipeline d’applications.

Paramètres du pipeline

Pour accéder aux paramètres du pipeline, cliquez sur l’ellipse à l’intérieur d’un pipeline, puis sur Paramètres. Les paramètres vous permettent de basculer entre les pipelines de développement basés sur le tronc et les pipelines de flux git. Vous pouvez également mettre à jour le nom de votre pipeline et modifier l’ordre des étapes dans le pipeline.

Paramètres du pipeline d'application.
Paramètres du pipeline d’application.

Supprimer un pipeline

Pour supprimer un pipeline, dans Applications, sélectionnez le pipeline que vous souhaitez supprimer, cliquez sur l’ellipse, puis sur Supprimer.

Supprimez un pipeline d'application.
Supprimez un pipeline d’application.

Cette opération ne supprime que le pipeline ; les applications ne sont pas supprimées et restent dans votre liste d’applications. Pour supprimer complètement une application, allez dans Réglages > Zone de danger > Supprimer l’application. La suppression de l’application entraîne la suppression complète des éléments suivants :

  • Tous les fichiers
  • Tous les fichiers
  • Disques de stockage permanent
  • Les connexions à d’autres applications ou bases de données
Cet article vous a été utile ?