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> <FudaaCrueDevel> indique la racine des sources fichiers du projet Fudaa-Crue

 

Compte Maven pour uploader les livrables

Pour uploader les livrables (jar) sur Artifactory, un compte est nécessaire. Pour configurer les paramètres de connexion de cet utilisateur, il faut modifier le fichier settings.xml et ajouter :

Code Block
xml
xml
<settings xmlns:profile="http://maven.apache.org/SETTINGS/1.0.0">
  <localRepository>C:\devel\.m2\repository\</localRepository>
  <servers>
    <server>
      <id>artifactory-fudaa</id>
      <username>maven</username>
      <password>ADemanderAEquipeFudaa</password> 
    </server>
    <server>
      <id>artifactory-fudaa-snapshot</id>
      <username>maven</username>
      <password>ADemanderAEquipeFudaa</password> 
    </server>
  </servers>
.... 

 

Livraison manuelle

Incrémenter les numéros de version

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

...

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

...

Commande maven basique

 

 

 

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

Code Block
mvn -Prelease clean install

...

  • L'activation du profil release sur le projet Fudaa-Crue permet de générer :
    • le livrable spécifique à OTFA
    ( zip)
    • : crue-otfa-<VERSION>-otfa.zip, qui contient un fichier lisez-moi.txt décrivant l'utilisation d'otfa-batch,
    • le livrable général FudaaCrue : Fudaa-Crue-<VERSION>.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 toute release. Les tests sont lancées lancés à chaque modification par le job https://fudaa.ci.cloudbees.com/job/Fudaa-Crue%20Integration/.

...

Code Block
mvn -Prelease,noIntegrationTests --batch-mode release:prepare -Dusername=IdentifiantSourceforge -Dpassword=PassordSourceforge

mvn -Prelease,noIntegrationTests release:perform -Dusername=IdentifiantSourceforge -DgoalsDpassword=deployPassordSourceforge
Note

Je pense que l'activation des profils  release et noIntegrationTest sont inutiles dans la première commande

...

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

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

Ou déposer les livrables

Comment indiquer Comme indiqué dans le PQL, les livrables doivent être déposés sur l'instance sharepoint dans le répertoire  Livraisons de sharepoint soit sous l'arborescence Fudaa-Crue Partagé>Lot 0c et Lot 1>Livraisons.