Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Dans ce document, nous allons décrire comment faire des livraisons simples ( manuelles) sans passer par les cibles release de maven. Finalement, la méthode release de maven sera décrite.

Notations

<fudaa-crue> indique la racine des sources du projet Fudaa-Crue

Avant de faire une livraison manuelle

Incrémenter les numéros de version

Chaque fichier pom.xml du projet doit être modifier pour incrémenter la version. La balise <version> doit être modifiée

Code Block
languagehtml/xml
  <groupId>org.fudaa.soft.fudaa-crue</groupId>
  <artifactId>fudaa-crue</artifactId>
  <version>X.XX</version>

Pour faire cela, l'action Edit>Replace in projects peut être utilisées.

Une fois ce remplacement effectué, n'oubliez pas de commiter vos modifications.

Note

Avant de continuer, lancer la commande mvn clean install pour vérifier que tous les tests passent

 

Taguer les sources

Pour cela il faut faire une copie de sources, via la commande Copy To...

Image Added

Copier vers tags/soft/fudaa-crue-X.XX  avec X.XX représentant la version livrée

Image Added

livraison manuelle: commande maven basique

 

Afin de générer les livrables la commande à lancer dans le répertoire <fudaa-crue> est la suivante

Code Block
mvn -Prelease clean install

 

  • L'activation du profil release permet de générer le livrable spécifique à OTFA ( zip)
  • pour rappel, le profil noIntegrationTests évite de lancer les tests d'intégration qui sont longs

 

Note

Les tests d'intégration doivent être lancés avant tout release. Les tests sont lancées à chaque modification par le job https://fudaa.ci.cloudbees.com/job/Fudaa-Crue%20Integration/.

 

Serveur d'intégration continue

La livraison peut être effectuée via le job https://fudaa.ci.cloudbees.com/job/Fudaa-Crue%20Release/. Ce job lance uniquement la commande maven adéquate.

Après la livraison manuelle:Incrémenter de nouveau les numéros de version

Il faut maintenant passer à la version n+1 et incrémenter de nouveau les versions dans les fichiers pom.

Ou récupérer les livrables

Après la construction, les livrables sont disponibles sous les arborescences suivantes ( X.XX étant la version de Fudaa-Crue):

  • <fudaa-devel>\ui-application\target\Fudaa-Crue-X.XX.zip contient l'application
  • <fudaa-devel>crue-otfa\target\crue-otfa-X.XX-otfa.zip contient le livrable pour otfa batch

Livraison complète avec maven release

Cette commande est expliquée dans le document Utilisation de Maven et de Hudson et la paragraphe Release