Projet

Général

Profil

Montée de version » Historique » Version 11

Clément Leneveu, 12/04/2023 16:09

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