Nous utilisons Maven pour déployer automatiquement sur tous les sites clients GEMARCUR.

Le déploiement de l'application doit être le plus simple possible (maintenance aisée) ; il repose ainsi sur Maven2, Continuum et Cargo ce qui permet :

  • Une gestion des mises à jour logicielles
  • Une installation simple chez le client
  • Une installation automatique sur un serveur
Cargo supporte le déploiement de wars sur un serveur web en production ("hot deployment"). Cette tâche s'appelle par mvn cargo:deploy.

Toutes les nuits (l'intervalle et la fréquence sont aisément configurables), Continuum exécute les tâches suivantes prévues dans un fichier de configuration pour Maven2 :

  • Extraction du code source du gestionnaire de sources
  • Génération des exécutables à partir des sources
  • Exécution des tests pour vérifier que le code fonctionne
  • Exécution des tests de qualité (Checkstyle, Pattern Tests et tests unitaires JUnit)
  • Génération de la documentation projet ainsi que des rapports de tests
  • Déploiement de l'application sur un Repository, prêts à être déployé sur un serveur
Si le processus de build s'exécute sans erreur, l'application est déployée.

Si le build échoue, un mail est envoyé aux personnes concernées pour qu'ils lancent une action corrective.

deploy

Ce système de build est central dans le processus, il permet d'intégrer l'application en continu, réduisant considérablement les risques et la durée de la phase d'intégration, en fin de développement. Les vérifications automatisées de la qualité qui s'exécutent dans le build toutes les heures génèrent en outre la documentation projet, mise à disposition sur le site intranet. Par exemple nous avons un tableau de bord qui récapitule les informations sur le nombre d'erreurs Checkstyle, sur le pourcentage de couverture des tests unitaires par projet en utilisant l'outil Corbertura, et beaucoup d'autres métriques. Ce tableau de bord peut ensuite être utilisé pour décider où positionner l'effort de qualité lors des itérations suivantes.

Voici le document type d'une installation d'un serveur client afin qu'il soit prêt à accueillir GEMARCUR :

Installation type de l'étude NOM

Version 1.1 dernière modification par Administrator le 16/09/2007 à 16:39

Commentaires 0

Pas de commentaire sur ce document

Pièces jointes 0

Pas de fichiers joints pour ce document

Créateur: Administrator le 2007/08/10 16:39
Atlantic Log
1.5.2.12758