Projet

Général

Profil

Montée de version » Historique » Révision 6

Révision 5 (Clément Leneveu, 17/06/2021 14:58) → Révision 6/14 (Clément Leneveu, 17/06/2021 15:03)

# 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-Etiquetage de la version 

 #### on passe sur la branches ecm 
 ~~~ 
 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/logback.xml /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/ 
 ~~~ 

 ### le répertoire images pour les logos 
 ~~~ 
 cp -r src/main/resources/static/images /donnees/sav_tmp_esup_signature/ 
 ~~~ 

 

 ## 5-Téléchargement des sources de la nouvelle version 

 ### on retourne sur su 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 
 ~~~ 

 

 ## 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 

 ~~~ 

 ### 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 
 ~~~ 

 ## 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