Intégration continue et livraison continue (CI/CD) | Mendix Glossaire

Passer au contenu principal

Intégration continue et livraison continue (CI/CD)

Définition

Le CI/CD est une méthode d'ingénierie logicielle. L'intégration continue (CI) automatise l'intégration de code de plusieurs contributeurs dans un seul projet logiciel. La livraison continue (CD) déploie automatiquement toutes les modifications de code dans un environnement de test ou de production après la phase de construction.

Quelle est la différence entre CI et CD ?

L'intégration continue (CI) se concentre sur l'intégration automatisée des modifications de code de plusieurs développeurs dans un seul projet logiciel afin de garantir que le nouveau code fusionne de manière fluide et rapide. Elle implique généralement des tests automatisés pour valider ces intégrations. 

En revanche, la livraison continue (CD) va au-delà de l'intégration en automatisant la publication du code vérifié dans les référentiels et les environnements de production. La livraison continue garantit que le logiciel peut être publié de manière fiable à tout moment, améliorant ainsi la rapidité et la sécurité du déploiement du logiciel.

Quel est un exemple de livraison continue ?

Un exemple de livraison continue est le déploiement automatique d'une application Web dans un environnement de production après avoir traversé des étapes telles que l'intégration de code, les tests et l'assurance qualité. 

Par exemple, une entreprise peut utiliser un pipeline CD qui met automatiquement à jour son site Web de commerce électronique en ligne avec de nouvelles fonctionnalités ou des corrections de bugs après l'intégration et le test réussis du nouveau code. Cela garantit des temps d'arrêt minimes et une expérience utilisateur fluide.

Quel est un exemple d’intégration continue ?

Un exemple d'intégration continue est un scénario dans lequel une équipe de développeurs travaille sur une application mobile. Lorsqu'un développeur valide des modifications dans la base de code de l'application, un système CI automatisé déclenche une build et exécute une série de tests. Ces tests vérifient si le nouveau code s'intègre bien au code existant, garantissant ainsi la compatibilité et la détection précoce de tout problème d'intégration ou de bogue.

Le CI/CD est-il différent de DevOps ?

Oui, CI/CD et DevOps sont des concepts liés mais distincts. 

Le CI/CD fait référence aux pratiques spécifiques d'intégration et de livraison fréquentes et automatiques des modifications de code. Il s'agit d'un élément clé du processus de développement logiciel, axé sur les aspects techniques du codage et du déploiement. 

DevOps, en revanche, est une philosophie plus large qui inclut le CI/CD. Elle intègre les équipes de développement (Dev) et d'exploitation (Ops) pour promouvoir une approche collaborative et holistique du développement et de la livraison de logiciels. Elle met l'accent sur l'automatisation, l'efficacité et l'amélioration continue tout au long du cycle de vie du logiciel.

Choisissez votre langue