Déploiement continu (CD)

  • Mise à jour le 9 janvier 2025
  • 1 min. à lire

Le déploiement continu (CD) est une pratique de développement logiciel qui consiste à automatiser la mise en production d'une application dès que les modifications du code passent avec succès les tests automatisés. Cette approche vise à réduire le temps entre l'écriture du code et sa disponibilité pour les utilisateurs finaux.

Dans le contexte de la programmation, le CD s'inscrit dans la continuité de l'intégration continue (CI) et fait partie intégrante des méthodologies DevOps. Il permet de :

  • Accélérer le cycle de développement
  • Réduire les risques liés aux déploiements manuels
  • Obtenir des retours utilisateurs plus rapidement

Un exemple pratique de CD pourrait être :

# Extrait d'un fichier de configuration pour un pipeline CD
deploy:
  stage: production
  script:
    - docker build -t myapp .
    - docker push myapp:latest
    - kubectl apply -f deployment.yaml
  only:
    - master

Ce script automatise le processus de build, de push et de déploiement d'une application conteneurisée sur un cluster Kubernetes dès qu'un commit est poussé sur la branche master.

Le CD est souvent associé à d'autres pratiques comme le déploiement bleu-vert ou les déploiements canary, qui permettent de minimiser les interruptions de service et de tester les nouvelles versions sur un sous-ensemble d'utilisateurs avant un déploiement complet.

tracking-thumb