Vous êtes sur la page 1sur 2

Intégration continue zim://A/Intégration continue.

html

Intégration continue
L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à
chaque modification de code source que le résultat des modifications ne produit pas de régression dans
l'application développée. Bien que le concept existât auparavant, l'intégration continue se réfère
généralement à la pratique de l'extreme programming.

Pour appliquer cette technique, il faut d'abord que :

le code source soit partagé (en utilisant des logiciels de gestion de versions tels que CVS, Subversion, git,
M ercurial, etc) ;
les développeurs intègrent (commit) quotidiennement (au moins) leurs modifications ;
des tests d'intégration soient développés pour valider l'application (avec JUnit par exemple).

Ensuite, il faut un outil d'intégration continue tel que CruiseControl ou Jenkins (anciennement Hudson)
pour le langage Java par exemple.

Les principaux avantages d'une telle technique de développement sont :

le test immédiat des unités modifiées ;


la prévention rapide en cas de code incompatible ou manquant ;
les problèmes d'intégration sont détectés et réparés de façon continue, évitant les problèmes de dernière
minute ;
une version est toujours disponible pour un test, une démonstration ou une distribution.

Pratiques
Les pratiques sont les suivantes :

maintenir un dépôt unique de code source versionné ;


automatiser les compilations ;
rendre les compilations auto-testantes ;
tout le monde commit tous les jours ;
tout commit doit compiler le tronc (trunk) sur une machine d'intégration ;
maintenir une compilation courte ;
tester dans un environnement de production cloné ;
rendre disponible facilement le dernier exécutable ;
tout le monde doit voir ce qui se passe ;
automatiser le déploiement.

Voir aussi
Jenkins (anciennement Hudson), serveur d'intégration continue pour Java
Tinderbox, serveur d'intégration continue de la M ozilla Foundation
Apache Continuum, server de l'Apache Software Foundation

1 of 2 14/07/2019 14:59
Intégration continue zim://A/Intégration continue.html

Liens externes

Intégration continue sur le site de Agile-Swiss.org


Continuous Integration par M artin Fowler
CruiseControl sur sourceforge.net
Apache Gump
Apache Continuum
CABIE
TeamCity
Hudson
Jenkins

2 of 2 14/07/2019 14:59

Vous aimerez peut-être aussi