Intégration continue (CI)

  • Mise à jour le 10 octobre 2024
  • 1 min. à lire

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 :

  1. Un développeur pousse son code vers le dépôt partagé
  2. Le serveur CI récupère les changements
  3. Le code est compilé et testé automatiquement
  4. 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.

tracking-thumb