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 committe son travail sur le système de gestion de sources. Le système d'intégration continue, qui est connecté au système de gestion de sources va lancer une intégration à chaque commit.

L'intégration consiste alors en l'enchaînement de la compilation, de l'exécution 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 (puisque la version courante de l'application est toujours visible)

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é.

Plusieurs produits Open Source permettent de mettre en oeuvre une intégration continue avec Maven :

Le système d'intégration continue 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éploiements 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.