4 MISE EN PROD
Frédérik Benoist edited this page 2023-07-08 05:10:06 +02:00
  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

    • 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;
  21. Avec TOAD recompiler tous les packages sans DEBUG

  22. forcer le futur redémarrage des sessions sur chaque serveur : 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