Par Martin Fowler, Jez Humble & David Farley · 2006 (CI) / 2010 (CD - Continuous Delivery) · Sources officielles vérifiées
En résumé
Méthodologie DevOps automatisant le test, la validation et le déploiement du code à chaque modification dans un dépôt Git, garantissant la livraison rapide et sécurisée de versions fiables.
Le pipeline CI/CD constitue l'épine dorsale des équipes d'ingénierie modernes. L'Intégration Continue (CI) automatise l'exécution des linters, de la vérification de types et des tests unitaires/d'intégration à chaque commit ou Pull Request. La Livraison Continue (CD - Continuous Delivery) s'assure que le binaire est prêt à être publié en un clic, tandis que le Déploiement Continu (Continuous Deployment) pousse automatiquement le code validé en production sur les serveurs ou stores sans intervention humaine.
Un pipeline séquentiel où chaque étape conditionne le passage à la suivante.
Vérification statique rapide via ESLint, Prettier et `tsc --noEmit` pour détecter immédiatement les erreurs de syntaxe ou de contrat de types.
Exécution des tests unitaires (Vitest, Jest) et de bout en bout (Playwright, Cypress) dans des environnements conteneurisés éphémères.
Génération des bundles optimisés, conteneurs Docker ou binaires mobiles (EAS Build), et déploiement progressif (Canary release ou Blue-Green) avec rollback automatique en cas d'anomalie.
Données techniques vérifiées auprès des documentations officielles, des RFCs et des spécifications standards.