====== Procédure de mise en ligne d'une version (procédure #08) ====== [[certif:procedure:develop:proceduremiseenligneav08-2020|Version avant LoGeAs "Rio" version web inférieur à 9.5]]\\ [[certif:procedure:develop:proceduremiseenligneav11-2024|Version avant LoGeAs version inférieur à 11.0]] ===== Informations qualité ===== |**Suivi des modifications majeures** |Novembre 2024 - Nicolas MARCHAND Refonte suite au changement de la logique Version (à partir de la version 11.0)| |**Suivi des approbations** |[[https://cartographie-fonctionnelle.logeas-web.fr/|Voir la cartographie fonctionnelle]]| |**Objet** |L'objet de ce document est de définir l'action à mener pour la création et la mise en ligne d'une nouvelle version du logiciel.| |**Destinataires** |**- Validation des modifications : ** Chef de projet\\ **- Approbation du document** : Equipe DEV| \\ ===== Généralité ===== La mise en ligne d'une version consiste à mettre à disposition du public le fichier de mise à jour et le programme d'installation. De plus, il faut procéder à la publication de la liste des changements réalisés sur le site d'information du logiciel. ===== Préparation de la publication d'une nouvelle version ===== ==== 1 - Tests ==== Passer les tests ==== 2 - Préparation des logs de version ==== === Extraire les logs du svn === * Clic droit sur le dossier "LoGeAs" * "TortoiseSVN\Show log" * Retrouver le dernier tag de version release * Sélectionner toutes les lignes dans la partie haute jusqu’au tag de dernière publication * Clic droit "Copy to clipboard\Messages * Faire le ménage === Mettre à jour les logs du svn === A REFAIRE === Mise à jour de la page accueil de LoGeAs WEB === == Lancer le logiciel de gestion de la base de paramétrage == Il se trouve dans "D:\dev\logeas\bin\logeasV9\BaseParametrage" est s'appelle "BaseParam.exe" le menu à utiliser "Edition de configuration\Gestion de l'écran d'information" == Créer une nouvelle page "InfoVersion: Informations sur la nouvelle version" == Utiliser le bouton "Ajoute Message" puis paramétrer * Type de message : "InfoVersion: Informations sur la nouvelle version" * Type de base : en fonction des logs * Numéro de version : si générique mettre défaut * Date de publication : * Texte lien Internet & Adresse lien internet : rempli si besoin * Fondamental pour l'usage du fichier : ne pas cocher * Fondamental pour l'usage du fichier : ne pas cocher puis mettre votre texte (possibilité d'utiliser le bouton "Edit avancé" pour passer en edition (marche des fois ...) == Publier la base de paramétrage == La base mise à jour par "BaseParame.exe" est "BaseParametrage.s3db" situé "D:\dev\logeas\bin\logeasV9\Serveur" - Copier cette base dans "D:\dev\logeas\bin\logeasV9\Desktop\Librairie\Defaut" - Publier sur SVN les deux bases (Update puis commite) - Refaire un update pour mettre à jour "D:\dev\logeas\bin\logeasV9\Serveur\Defaut\BaseParametrage.s3db" ==== 3- Création des fichiers à publier ==== A partir de la version 9.5 il n'est plus diffusé qu'un seul fichier l'exécutable de la version courante. === Préparation de l'exécutable dans Delphi === - Lancer Delphi dans sa version courante et ouvrir le projet correspondant "D:\dev\logeas\src\LoGeAs WEB\LOGEAS.dproj. - Ouvrir les options de projets pour vérifier le numéro de version et incrémenter le numéro si besoin - **Construire en version RELEASE** puis quitter Delphi (Release\Alpha si alpha) - Se rendre dans le dossier ou le fichier .exe s'est créé et vérifier dans les propriétés que le numéro de version est bon et que l'icône est présente - Ouvrir une invite de commande (Maj+Click droit) dans le dit-dossier et taper ".\signer.bat "MotDePasse" (remplacer MotDePasse par le mot de passe du certificat : cf. **Dashlane : codesign.p12**). ATTENTION le mot de passe est entre guillemets \\ En cas d'erreur fichier introuvable vérifier que signtools est installer sur le poste [[:certif:procedure:develop:proceduremisenlignepreparation|Voir le détail dans cette fiche]] - Vérifier dans les propriétés du fichier (.exe) que l'onglet "Signatures Numériques" contenant le certificat s'est bien ajouté - Procéder à l'enregistrement de la version dans l'entrepôt tel que défini dans[[https://wiki.logeas.fr/intranet:procedure:develop:gestionsvn|[PROC-NFLog-22]]] === Préparation le zip auto-extractable === On utilise les logiciels : * [[https://www.7-zip.org/download.html|7zip]] * [[https://sourceforge.net/projects/sfx-maker/|7-Zip SFX Maker]], il semble que le fonctionnement se fasse mieux si l’installe est dans le dossier de la release == Etape 1 - 7-zipper l'éxécutable Logeas.exe == - faire un clic droit sur le fichier généré aux étapes précédentes puis "7zip\Ajouter à l'archive" {{:intranet:procedure:develop:aautoextract01.jpg|}} - bien vérifier le paramétrage en tous cas : * que le niveau de compression est en ultra (diminution du temps de chargement) * que la méthode de compression ne soit LZMA (et pas LZMA2) (icompatible avec l'auto-extraction) - Créez le fichier logaes.7zip == Etape 2 - Créer l'auto-extractible == - allez dans le sous dossier "7-Zip SFX Maker" - lancer **"7-ZIP SFX Maker.exe"** - "Charger les paramètres" le fichier est dans relase "Fichier config logeas web 7-Zip SFX Maker.xml" Custom False False False False False False False All Démarrer l'extraction Voulez-vous vraiment annuler ? Les fichiers ont été extraits avec succès Installation LoGeAs Sélectionnez le dossier d'installation Interrompre Extraction True 0 False Shortcut="Du,{%%T\\LoGeAs.exe},{},{},{},{},{},{},{}" Shortcut="Su,{%%T\\Logeas.exe},{},{},{},{},{},{},{}" RunProgram="nowait:\"%%T\\Logeas.exe\"" - par le bouton "+" aajouter le fichier zip fait à l'étape précédente - puis "Créer l'autoextractible "SFX" le fichier crée s'appelle "LoGeAs.sfx.exe" c'est lui qui est diffusé ==== 4 - Prévenir les utilisateurs de la mise à jour ==== Faire un mailing indiquant : * les modifications faites (log de l'écran d’accueil) * la date et heure de coupure du serveur * l'envoyer à tous les utilisateurs LoGeAs la veille * l'envoyer à "Tous les utilisateurs de LoGeAs Web" (requette SQL) ==== 5 - Mise à jour des informations techniques du wiki ==== A partir du logiciel, utiliser la fonction interne (mode développeur) de publication sur le wiki : « Edition Configuration>Mettre à jour wiki.logeas.fr » ==== 6 - Mettre à jour les fichiers du serveur ==== [[:certif:procedure:miseenplaceserveur|Comment déployer ou mettre à jour le serveur PGI "-INST-1-Procédure de MAJ du serveur PGI"]]