Projet

Général

Profil

Montée de version » Historique » Version 14

Clément Leneveu, 22/01/2025 09:03

1 1 Clément Leneveu
# Montée de version Esup-Signature
2
3
{{>toc}}
4
5
## 1-clonage du projet
6
git clone ssh://git@git.centrale-marseille.fr/ecm-esup-signature/esup-signature.git
7
8 5 Clément Leneveu
## 2-on check qu'il y a bien toutes les branches du projet
9 1 Clément Leneveu
10
~~~
11
leneveu@port-clv:/donnees/git-repository/esup-signature$ git branch -a
12
* master
13
  remotes/origin/HEAD -> origin/master
14
  remotes/origin/ecm_esup_signature
15
  remotes/origin/master
16
17
~~~
18
19 14 Clément Leneveu
## 3 - Sauvegarde des fichiers de conf (optionnel)
20 1 Clément Leneveu
21 14 Clément Leneveu
on passe sur la branche ecm_esup_signature si on y est pas
22
23 13 Clément Leneveu
~~~
24 14 Clément Leneveu
git checkout ecm_esup_signature
25 12 Clément Leneveu
~~~
26 1 Clément Leneveu
27
### on  crée un répertoire temporaire de sauvegarde
28
~~~
29
mkdir /donnees/sav_tmp_esup_signature/
30
~~~
31
32
### on sauvegarde les fichiers logback.xml.j2, logback.xml, application.yml, application.yml.j2
33
~~~
34
cp src/main/resources/logback.xml.j2 /donnees/sav_tmp_esup_signature/
35
cp src/main/resources/application.yml /donnees/sav_tmp_esup_signature/
36
cp src/main/resources/application.yml.j2 /donnees/sav_tmp_esup_signature/
37
~~~
38
39 11 Clément Leneveu
~~cp src/main/resources/logback.xml /donnees/sav_tmp_esup_signature/~~
40
41 1 Clément Leneveu
### le répertoire images pour les logos, les fonts et les css
42 9 Clément Leneveu
~~~
43 1 Clément Leneveu
cp -r src/main/resources/static/images /donnees/sav_tmp_esup_signature/
44
cp -r src/main/resources/static/css /donnees/sav_tmp_esup_signature/
45
cp -r src/main/resources/static/fonts /donnees/sav_tmp_esup_signature/
46 9 Clément Leneveu
~~~
47 1 Clément Leneveu
48 12 Clément Leneveu
## 4 - Téléchargement des sources de la nouvelle version
49 1 Clément Leneveu
50 6 Clément Leneveu
### on retourne sur le master
51 1 Clément Leneveu
~~~
52
git checkout master
53
54
~~~
55
56
### on change de remote pour aller sur celui de Rouen
57
~~~
58
git remote set-url origin https://github.com/EsupPortail/esup-signature.git
59
60
~~~
61
62
### on vérifie qu'on a bien changé de remote
63
~~~
64
git config --get remote.origin.url
65
~~~
66
67
### on tire les modif de Rouen
68
~~~
69
git pull --rebase
70
~~~
71
72
### on change de remote pour aller sur celui de Centrale
73
~~~
74
git remote set-url origin ssh://git@git.centrale-marseille.fr/ecm-esup-signature/esup-signature.git
75
~~~
76
77
### on pousse les modifs sur le repo Centrale
78
~~~
79
git push
80
~~~
81
82 12 Clément Leneveu
## 5 - Mise à jour de la branche ecm_esup_signature
83 1 Clément Leneveu
84
#### on repasse sur la branche ecm_esup_signature
85
~~~
86
git checkout ecm_esup_signature
87
~~~
88
89
#### on merge les branches
90
~~~
91
git merge master
92
~~~
93
94
### si conflits il y a
95
96
#### on résout les éventuels conflits
97
#### on liste les fichiers conflictiuels pour être certains qu'on en pas oublié
98
~~~
99
git diff --name-only --diff-filter=U
100
~~~
101
102
#### on commit les fichier conflictuels
103
~~~
104
git add src/main/java/org/esupportail/esupsignature/dss/config/DSSBeanConfig.java src/main/resources/application.yml
105
106
~~~
107
108
### on remet les fichiers sauvegardés
109
en théorie c'est inutile (sauf pour le fichier application.properties) si le merge s'est bien fait
110
~~~
111
cp /donnees/sav_tmp_esup_signature/logback.xml.j2 src/main/resources/
112
cp /donnees/sav_tmp_esup_signature/logback.xml src/main/resources/
113
cp /donnees/sav_tmp_esup_signature/application.yml src/main/resources/
114
cp /donnees/sav_tmp_esup_signature/application.yml.j2 src/main/resources/
115
116
rsync -av /donnees/sav_tmp_esup_signature/images/ src/main/resources/static/images
117
rsync -av /donnees/sav_tmp_esup_signature/css/ src/main/resources/static/css
118 8 Clément Leneveu
rsync -av /donnees/sav_tmp_esup_signature/fonts/ src/main/resources/static/fonts
119
~~~
120 1 Clément Leneveu
121
### on test un build
122
~~~
123
mvn clean initialize
124
mvn package
125
~~~
126
127
### si ok on pousse sur le repo Centrale
128
~~~
129
# pour finir le merge
130
git commit
131
git push
132
~~~
133
134 12 Clément Leneveu
## 6 - La base de données
135 1 Clément Leneveu
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.
136
137
### en mode dev : 
138
après le build (le mvn package créé les éventuels table en plus) ==> passer les scripts sur la base en local 
139
140
### en mode test et prod (installé avec ansible) : 
141
après le premier démarrage ==> passer les scripts sur la base
142 12 Clément Leneveu
143
## 7 - Etiquetage de la version
144
145
#### on passe sur la branches ecm (si on y est pas déjà)
146
~~~
147
git checkout ecm_esup_signature
148
leneveu@port-clv:/donnees/git-repository/esup-signature$ git checkout ecm_esup_signature
149
La branche 'ecm_esup_signature' est paramétrée pour suivre la branche distante 'ecm_esup_signature' depuis 'origin'.
150
Basculement sur la nouvelle branche 'ecm_esup_signature'
151
~~~
152
153
#### on tag la version ecm
154
~~~
155
git tag -a 1.11.3-ecm -m 'version 1.11.3 ECM'
156
git push --follow-tags
157
~~~