Mise à jour de l’application
Cette page décrit la procédure de montée de version d’une instance ESUP-Stage existante. Pour une première installation, voir ESUP Stage.
Avant la mise à jour
-
Lire la liste des changements de la version cible : nouvelles propriétés de configuration, changements de comportement, actions manuelles éventuelles.
-
Sauvegarder la base de données (voir Sauvegarde et exploitation).
Les migrations de schéma (Liquibase) s’exécutent automatiquement au démarrage de la nouvelle version et ne sont pas réversibles. La sauvegarde préalable est le seul moyen de retour arrière. -
Sauvegarder le répertoire
appli.data_diret le fichierapplication.properties. -
Prévenir les utilisateurs via le mode maintenance.
Mise à jour (déploiement WAR / Tomcat)
-
Récupérer la nouvelle version :
cd /opt/esup-stage git fetch --tags git checkout <tag-de-la-version> -
Supprimer le
package-lock.jsonet le dossiernode_modulesdanssrc/frontend(fortement recommandé à chaque changement de version pour éviter les incohérences de dépendances) :rm -rf src/frontend/node_modules src/frontend/package-lock.json -
Compléter le
application.propertiesavec les éventuelles nouvelles propriétés (voir Référence de configuration). -
Compiler :
mvn clean package -
Arrêter Tomcat, remplacer le WAR dans
webapps(en conservant le même nom de fichier qu’auparavant :ROOT.warouesup-stage.war), supprimer le répertoire déployé correspondant, puis redémarrer Tomcat. -
Suivre le démarrage dans les logs : les changesets Liquibase de la nouvelle version s’appliquent automatiquement.
Ne modifiez jamais appli.datasource.context (baseline ou legacy) lors d’une mise à jour : ce choix est définitif depuis la première installation.
|
Mise à jour (Docker)
-
Sauvegarder la base et le volume de données ;
-
mettre à jour
IMAGE_TAGdans le fichier.envavec le tag de la nouvelle version (consultez les tags disponibles sur le workflow Docker Image CI) ; -
relancer :
docker-compose pull docker-compose up -d
Après la mise à jour
-
Vérifier l’écran d’accueil et la version affichée ;
-
si de nouvelles propriétés obligatoires ont été introduites, l’écran « Configuration requise » les signale (voir Configuration en base) ;
-
tester les connecteurs (mailer, référentiel, signature…) via les boutons de test de l’écran de configuration ;
-
vérifier les logs au démarrage (erreurs Liquibase, tâches planifiées) ;
-
désactiver le mode maintenance.