Actions
Montée de version » Historique » Révision 12
« Précédent |
Révision 12/14
(diff)
| Suivant »
Clément Leneveu, 22/01/2025 08:56
Montée de version Esup-Signature¶
- Contenu
- Montée de version Esup-Signature
- 1-clonage du projet
- 2-on check qu'il y a bien toutes les branches du projet
- 3 - Sauvegarde des fichiers de conf (optionnel)
- 4 - Téléchargement des sources de la nouvelle version
- 5 - Mise à jour de la branche ecm_esup_signature
- 6 - La base de données
- 7 - Etiquetage de la version
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 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 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 à 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 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
Mis à jour par Clément Leneveu il y a 3 mois · 14 révisions