CI/CD désigne deux pratiques complémentaires : l'intégration continue (CI — Continuous Integration) et le déploiement continu (CD — Continuous Deployment). Ensemble, elles forment un pipeline automatisé qui teste, valide et livre le code à chaque modification, sans intervention manuelle.
L'intégration continue consiste à fusionner fréquemment les modifications de code dans une branche commune et à exécuter automatiquement les tests à chaque push. Le déploiement continu va plus loin : une fois les tests passés, le code est automatiquement déployé en production (ou en pré-production, selon la stratégie choisie).
Les outils les plus utilisés sont GitHub Actions, GitLab CI/CD et Jenkins. Un pipeline CI/CD typique comprend : l'analyse statique du code, l'exécution des tests unitaires et fonctionnels, la construction des assets, le déploiement et les smoke tests post-déploiement. Le gain est immédiat : des livraisons plus fréquentes, plus fiables et un temps de correction réduit.