Effectuer une release
2010-01-10

Abstract

Cette page décrit la méthode pour effectuer une release de mavenpom. Mavenpom devant être neutre par rapport à un quelconque environnement, on utilise des profiles uniquement réservés à mavenpom.

L'opération se déroule en 4 étapes.

Etape 1

Effectuer une release normal

mvn release:prepare -Dinternal
mvn release:perform -Dinternal

Etape 2

Dans cette phase, on va :

  • Deployement des fichiers vers redmine
  • Créer les announces de release

On travaille sur la version utilisée pour faire la release.

cd target/checkout

La commande suivante simule (sans rien déployer)

mvn -Dinternal -DinternalRedminePreRelease -N

Si aucune erreur lors de l'execution, on lance la commande suivante

mvn -Dinternal -DinternalRedminePreRelease -DdryRun=false -N

A ce stade, les annonces ont été créées ici

target/generated-sources/announcement/release-news-announcement.vm
target/generated-sources/announcement/release-email-announcement.vm

Etape 3

On finalise la release après avoir finaliser les annonces (si nécessaire) :

  • Mise à jour de la version sur redmine (on la clôture)
  • Envoie de l'email d'annonce de release
  • Publication de l'annonce de release sur redmine

La commande suivante simule (sans rien publier) :

mvn -Dinternal -DinternalRedmineRelease -N

Si aucune erreur, on peut lancer la commande réelle

mvn -Dinternal -DinternalRedmineRelease -DdryRun=false -N

Etape 4

Publier le site de documentation :

mvn -pl mavenpomdoc -Dinternal -DperformRelease site-deploy