Projet

Général

Profil

Montée de version Esup-Signature

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 (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/

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

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

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