L'intégration continue (CI) est une pratique de développement logiciel où les membres d'une équipe intègrent fréquemment leur travail dans un dépôt partagé. Chaque intégration est vérifiée par une compilation automatisée et des tests, permettant de détecter rapidement les erreurs.
Cette approche vise à :
- Réduire les problèmes d'intégration
- Améliorer la qualité du logiciel
- Accélérer le cycle de développement
Un processus typique de CI comprend ces étapes :
- Un développeur pousse son code vers le dépôt partagé
- Le serveur CI récupère les changements
- Le code est compilé et testé automatiquement
- Les résultats sont communiqués à l'équipe
Exemple pratique :
# Extrait d'un fichier de configuration CI (GitLab CI)
stages:
- build
- test
build_job:
stage: build
script:
- echo "Compilation du projet..."
- make
test_job:
stage: test
script:
- echo "Exécution des tests..."
- ./run_tests.sh
L'intégration continue s'inscrit dans le cadre plus large des pratiques DevOps, et est souvent associée à d'autres concepts comme le déploiement continu (CD) et les tests automatisés. Elle nécessite généralement l'utilisation d'outils spécialisés tels que Jenkins, GitLab CI, ou Travis CI.