Utiliser Maven 2
Date de publication : 04/08/2008 , Date de mise à jour : 04/08/2008
13. Intégration continue
13.1. Principes
13.2. Bénéfices
13.3. Intégration continue avec Maven
13. Intégration continue
13.1. Principes
Chaque développeur commit son travail sur le système de gestion de sources. Le
système d'intégration continue est connecté au système de gestion de sources va
lancer une intégration à chaque commit.
L'intégration consite alors en l'enchainement de la compilation, de l'execution
des tests unitaires, du déploiement de l'application et la génération du site de
rapports.
13.2. Bénéfices
Le mécanisme réduit les problèmes d'intégration :
Permet de s'apercevoir au plus tôt des problèmes
- Liés à l'intégration du code des différents développeurs
-
Liés à l'intégration sur une plateforme différente (OS, structure, etc.)
Souligne les éventuelles régressions
Permet une application "Snapshot" disponible en permanence
- Visibilité dans l'équipe
- Visibilité interne au département, à l'entreprise, etc.
- Visibilité au client
- Réduit l'effet tunnel
13.3. Intégration continue avec Maven
L'architecture et les principes de maven favorisent cette pratique. Le processus
de build maven est le même quel que soit l'environnement. L'utilisation des
goals Maven peut être facilement automatisées.
Plusieurs produits Open Source permettent de mettre en oeuvre une intégration
continue avec Maven :
-
CruiseControl
Le sytème historique mais vieillissant
-
Continuum
Le système proposé par Maven, intéressant mais propose moins de
fonctionnalités
-
Hudson
Le système qui a la côte en ce moment : riche et agreable d'utilisation
Le système d'intégration contninue surveille le système de gestion des sources
et lance un cycle maven complet : compilation, install, tests, déploiement,
génération du site, etc...
C'est le POM du projet qui est utilisé pour paramétrer ce cycle, la
configuration est donc la même que ce soit en local ou sur la plateforme
d'intégration.
Maven gérant également les déploiement sur des applications tel que le
déploiement d'un War dans Tomcat, avec un goal Maven supplémentaire dans
l'intégration continue, l'application peut être redéployée à chaque build.
Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à
votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre
intellectuelle protégée par les droits d'auteurs. Copyright Matthieu Lux . Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu
: textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous
encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets.