Montée de version » Historique » Révision 12
Révision 11 (Clément Leneveu, 12/04/2023 16:09) → Révision 12/14 (Clément Leneveu, 22/01/2025 08:56)
# Montée de version Esup-Signature {{>toc}} ## 1-clonage du projet git clone ssh://git@git.centrale-marseille.fr/ecm-esup-signature/esup-signature.git ## 2-on check qu'il y a bien toutes les branches du projet ~~~ leneveu@port-clv:/donnees/git-repository/esup-signature$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/ecm_esup_signature remotes/origin/master ~~~ ## 3 - Sauvegarde 3-Etiquetage de la version #### on passe sur la branches ecm (si on y est pas déjà) ~~~ git checkout ecm_esup_signature leneveu@port-clv:/donnees/git-repository/esup-signature$ git checkout ecm_esup_signature La branche 'ecm_esup_signature' est paramétrée pour suivre la branche distante 'ecm_esup_signature' depuis 'origin'. Basculement sur la nouvelle branche 'ecm_esup_signature' ~~~ #### on tag la version ecm ~~~ git tag -a 1.11.3-ecm -m 'version 1.11.3 ECM' git push --follow-tags ~~~ ## 4-Sauvegarde des fichiers de conf (optionnel) ### on crée un répertoire temporaire de sauvegarde ~~~ mkdir /donnees/sav_tmp_esup_signature/ ~~~ ### on sauvegarde les fichiers logback.xml.j2, logback.xml, application.yml, application.yml.j2 ~~~ cp src/main/resources/logback.xml.j2 /donnees/sav_tmp_esup_signature/ cp src/main/resources/application.yml /donnees/sav_tmp_esup_signature/ cp src/main/resources/application.yml.j2 /donnees/sav_tmp_esup_signature/ ~~~ ~~cp src/main/resources/logback.xml /donnees/sav_tmp_esup_signature/~~ ### le répertoire images pour les logos, les fonts et les css ~~~ cp -r src/main/resources/static/images /donnees/sav_tmp_esup_signature/ cp -r src/main/resources/static/css /donnees/sav_tmp_esup_signature/ cp -r src/main/resources/static/fonts /donnees/sav_tmp_esup_signature/ ~~~ ## 4 - Téléchargement 5-Téléchargement des sources de la nouvelle version ### on retourne sur le master ~~~ git checkout master ~~~ ### on change de remote pour aller sur celui de Rouen ~~~ git remote set-url origin https://github.com/EsupPortail/esup-signature.git ~~~ ### on vérifie qu'on a bien changé de remote ~~~ git config --get remote.origin.url ~~~ ### on tire les modif de Rouen ~~~ git pull --rebase ~~~ ### on change de remote pour aller sur celui de Centrale ~~~ git remote set-url origin ssh://git@git.centrale-marseille.fr/ecm-esup-signature/esup-signature.git ~~~ ### on pousse les modifs sur le repo Centrale ~~~ git push ~~~ ## 5 - Mise 6-Mise à jour de la branche ecm_esup_signature #### on repasse sur la branche ecm_esup_signature ~~~ git checkout ecm_esup_signature ~~~ #### on merge les branches ~~~ git merge master ~~~ ### si conflits il y a #### on résout les éventuels conflits #### on liste les fichiers conflictiuels pour être certains qu'on en pas oublié ~~~ git diff --name-only --diff-filter=U ~~~ #### on commit les fichier conflictuels ~~~ git add src/main/java/org/esupportail/esupsignature/dss/config/DSSBeanConfig.java src/main/resources/application.yml ~~~ ### on remet les fichiers sauvegardés en théorie c'est inutile (sauf pour le fichier application.properties) si le merge s'est bien fait ~~~ cp /donnees/sav_tmp_esup_signature/logback.xml.j2 src/main/resources/ cp /donnees/sav_tmp_esup_signature/logback.xml src/main/resources/ cp /donnees/sav_tmp_esup_signature/application.yml src/main/resources/ cp /donnees/sav_tmp_esup_signature/application.yml.j2 src/main/resources/ rsync -av /donnees/sav_tmp_esup_signature/images/ src/main/resources/static/images rsync -av /donnees/sav_tmp_esup_signature/css/ src/main/resources/static/css rsync -av /donnees/sav_tmp_esup_signature/fonts/ src/main/resources/static/fonts ~~~ ### on test un build ~~~ mvn clean initialize mvn package ~~~ ### si ok on pousse sur le repo Centrale ~~~ # pour finir le merge git commit git push ~~~ ## 6 - La 7-La base de données Passer les scripts de mise à jour, ils se trouvent dans /src/main/resources suffixées par la vesion que l'on est en train d'installer. ### en mode dev : après le build (le mvn package créé les éventuels table en plus) ==> passer les scripts sur la base en local ### en mode test et prod (installé avec ansible) : après le premier démarrage ==> passer les scripts sur la base ## 7 - Etiquetage de la version #### on passe sur la branches ecm (si on y est pas déjà) ~~~ git checkout ecm_esup_signature leneveu@port-clv:/donnees/git-repository/esup-signature$ git checkout ecm_esup_signature La branche 'ecm_esup_signature' est paramétrée pour suivre la branche distante 'ecm_esup_signature' depuis 'origin'. Basculement sur la nouvelle branche 'ecm_esup_signature' ~~~ #### on tag la version ecm ~~~ git tag -a 1.11.3-ecm -m 'version 1.11.3 ECM' git push --follow-tags ~~~