IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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.

 

Valid XHTML 1.1!Valid CSS!

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.