Add MISE EN PROD

master
Frédérik Benoist 2023-07-03 23:55:08 +02:00
parent ffa03e86d2
commit b7fbe99e39
1 changed files with 82 additions and 0 deletions

82
MISE-EN-PROD.md Normal file

@ -0,0 +1,82 @@
1. vérifier que les core/locales sont bien en phase avec les mise à jour de plugin
2. bien vérifier que la branche de DEV a été commitée
3. p_mp4_global : Changer c_version
4. p_mp4_global : vérifier que c_sqlcache_enabled = 1
5. Arrêter le service GlassFish
6. Arrêter la tâche DOS du Grunt
7. Créer une branche de livraison release-*. Pour cela :
- se mettre sur la branche de DEV
- faire un "checkout revision" afin de créer la branche release comme nouvelle branche
8. Dans login.html mettre le même n° de révision :
<h6 id="version_mp4" data-version="4.5.4" > (4.5.4)</h6>
9. Dans gruntfiles.js vérifier que les entrées suivantes sont à true pour la clé "HTMLMIN_OPTION"
var HTMLMIN_OPTION = {
removeComments: true,
collapseWhitespace: true,
minifyJS: true,
removeTagWhitespace: true
}
10. dans gruntfiles, verifier que l'entrée suivante est celle ci pour uglify
uglify: {
options: {
// PRODUCTION
mangle: {except: ['jQuery']}
},
11. Au niveau projet lancer les task grunt (attendre que tout soit bien fini entre chaque passe):
- handlebars
- htmlmin
- uglify
12. Dans le projet faire un "clean & build"
13. Tester la version avec un maximum de navigateurs (Chrome, Firefox, IE et Opera)
14. Extraire les package et les déposer dans C:\dev\mobile\MobilePortal\bdd-ref\XE_P_MP4.sql
15. Faire un commit général
16. Faire une sauvegarde manuelle du .WAR
17. copier le .WAR sur les serveurs ciblés dans le répertoire .TMP
18. Faire un compare des tables et les mettres à jour en BDD avec Toad
mettre SET DEFINE OFF en haut du script de package pour éviter les prompts &
Bien penser à cocher "Format before comparison" pour les packages
19. Mettre à jour les packages (attention P_MP4_GLOBAL et SQLCACHE=1)
20. Penser à bien mettre à jour la traduction
-- PASPDI ---
delete mr_traduction@mr_paspdi;
insert into mr_traduction@mr_paspdi select * from mr_traduction mtrad where mtrad.abandon is null;
select count(*) from mr_traduction mtrad where mtrad.abandon is null;
select count(*) from mr_traduction@mr_paspdi mtradpaspdi where mtradpaspdi.abandon is null;
-- PASPT ---
delete mr_traduction@mr_paspt2;
insert into mr_traduction@mr_paspt2 select * from mr_traduction mtrad where mtrad.abandon is null;
select count(*) from mr_traduction mtrad where mtrad.abandon is null;
select count(*) from mr_traduction@mr_paspt2 mtradpaspt where mtradpaspt.abandon is null;
21. Avec TOAD recompiler tous les packages sans DEBUG
22. forcer le futur redémarrage des sessions sur chaque serveur : GZ, XG
UPDATE mp_login SET login_expire = SYSDATE WHERE login_expire > SYSDATE;
/
COMMIT;
truncate table mp_sql_cache;
23. Dans GlasshFish faire un redeploy de l'application (choisir le .war dans /support/deploy)
24. Puis faire OBLIGATOIREMENT : server -> restart
25. TRUNCATE MP_SQL_CACHE
CAS DE TEST
• Tester export Excel et PDF
• Upload grosses photos
Mise en PROD
• 24/02/2016 (build 219) HotFix #404
• 21/02/2016 (build 217)
• 07/02/2016 (buid 211)
• 14/03/2016 (v4.0.1)
• 05/04/2016 (v4.0.2)
• 01/05/2016 (v4.0.3)
• 06/11/2016 (V4.1.0)
• 08/11/2016 (v4.1.1) hotFix cache IE + date Profil utilisateur
• 24/09/2017 (v4.5.0) IKKS
• 01/10/2017 (v4.5.1) IKKS & KIDILIZ
• 08/04/2018 (v4.5.2) KIDILIZ (GMAIL ...)
• 17/06/2018 (v4.5.2) IKKS
• 22/10/2018 (v4.5.3) KIDILIZ + IKKS (hotfix chrome 70 pour ApplicationCache)
• 27/01/2019 (v4.5.4) KIDILIZ + IKKS (hotfix full screen / annotation / importation cache / plugins ...)
• 05/05/2019 (v4.5.4) FBE_HOT#711 correction date rangepicker
• 17/01/2021 (v4.5.4) FBE_HOT#732 date max saisie visite et ajout protocole