« Previous - Version 3/13 (diff) - Next » - Current version
Tony Chemit, 09/26/2009 01:42 am


Faire une release de mavenpom

Pourquoi mavenpom ne peut pas être releasé comme les autres projets

mavenpom ne peut pas être releasé comme les autres projets de nuiton et chorem pour des raisons d'héritage sur l'adresse du site à déployer.

De plus, le site de mavenpom est multi-langue et on ne veut pas forcement que tous nos projets le soit.

On a donc un profile réservé aux releases de mavenpom, il se nomme internal

Procédure de release

mvn release:prepare

puis

mvn release:perform -DreleaseProfiles=internal

Finaliser la release avec maven-jredmine-plugin

Enfin, on peut désormais interagir avec redmine pour finaliser la release, pour ce faire :

cd  target/checkout
mvn validate -PperformRedmineRelease

Le profile va exécuter les tâches suivantes :

  • ferme la version sur redmine (en la créant si nécessaire)
  • copie les fichiers de la release sur la version de redmine
  • créée l'annonce de release sur redmine
  • envoie le courriel de release sur la liste dev, lutins et mavenpom-users

Note: Cette procédure peut s'appliquer sur tous les projets si tout est bien configuré :)

On peut vérifier que la configuration est ok en faisant :

cd  target/checkout
mvn validate -PperformRedmineRelease -DdryRun

Préparation de la version suivante

Il est possible de préparer la version suivante sur redmine via le goal next-version de maven-jredmine-plugin.

A executer sur le trunk

mvn redmine:next-version -Dredmine.previousVersion=XXX

La commande va créer la nouvelle version sur redmine et déplacer toutes les demandes non fermées ou résolues vers la nouvelle version.