diff --git a/MISE-EN-PROD.md b/MISE-EN-PROD.md new file mode 100644 index 0000000..3afb05f --- /dev/null +++ b/MISE-EN-PROD.md @@ -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 : +
(4.5.4)
+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 +