meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
certif:procedure:develop:proceduremiseenligne [2026/09/28 13:00] – [Procédure de mise en ligne d'une version (procédure #08)] nicolascertif:procedure:develop:proceduremiseenligne [2026/09/30 10:02] (Version actuelle) – [6 - Mettre à jour les fichiers du serveur] nicolas
Ligne 1: Ligne 1:
-|{{:undo-2.svg?30|}} [[certif:do#procedures|Retour au Dossier Organisationnel]]|| +|{{:undo-2.svg?30|}} [[certif:dm#gestion_des_versions|Retour au dossier de maintenance]]|| 
-|{{:connexe.jpg?40|}} **Sujets connexes**|[[https://cartographie-fonctionnelle.logeas-web.fr/|Cartographie fonctionnelle de LoGeAs]]| +|{{:connexe.jpg?40|}} **Sujets connexes**|[[https://cartographie-fonctionnelle.logeas-web.fr/|Cartographie fonctionnelle de LoGeAs]]\\ [[https://interface.logeas-web.fr/RapportsRelease|Informations sur la version en cours]]\\ [[certif:procedure:develop:gestionversion]]\\ [[certif:procedure:develop:chainequalificationlivraison]]\\ [[certif:procedure:develop:proceduremiseenligne:logeas-web]]\\ [[certif:procedure:develop:gestionversionpratique]]| 
-====== Proc#167 Procédure de mise en ligne d'une version du client "lourd" ====== + 
-[[certif:procedure:develop:proceduremiseenligneav08-2020|Version avant LoGeAs "Rio" version web inférieur à 9.5]]\\ +====== Proc#167 - Procédure de mise en ligne d'une version du client « lourd » ======
-[[certif:procedure:develop:proceduremiseenligneav11-2024|Version avant LoGeAs version inférieur à 11.0]]+
  
-[[certif:procedure:develop:proceduremiseenligne:logeas-web]] 
 ===== Informations qualité ===== ===== 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| 
  
-[[+^Suivi des modifications majeures^^^ 
 +^Date^Auteur^Modifications^ 
 +|Novembre 2024|Nicolas MARCHAND|Refonte suite au changement de la logique de version (à partir de la version 11.0)| 
 +|30 septembre 2026|Nicolas MARCHAND|Passage de SVN à Git (logs et enregistrement de la version) ; suppression de la mise à jour de la page d'accueil de LoGeAs Web ; mise au format de la maîtrise documentaire| 
 + 
 +|**Suivi des approbations** |[[https://cartographie-fonctionnelle.logeas-web.fr/UniversProcedure?id=167|Cartographie fonctionnelle – fiche de la procédure]]| 
 +|**Objet** |Définir les actions à mener pour la création et la mise en ligne d'une nouvelle version du client « lourd » (installé) de LoGeAs.| 
 +|**Destinataires** |**- Validation des modifications :** Chef de projet \\ **- Approbation du document :** Équipe développement| 
 \\ \\
  
 +===== Généralités =====
  
-===== 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, et à informer les utilisateurs des changements réalisés. 
-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.+ 
 +Les règles de numérotation, de branches et de tags sont définies dans [[certif:procedure:develop:gestionversion|Proc#145 - Procédure de Gestion des Versions]].
  
 ===== Préparation de la publication d'une nouvelle version ===== ===== Préparation de la publication d'une nouvelle version =====
 +
 ==== 1 - Tests ==== ==== 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 == +Passer les tests prévus pour le niveau de la version (Majeure, Mineure ou Release), selon [[certif:procedure:develop:chainequalificationlivraison]].\\ 
-La base mise à jour par "BaseParame.exe" est "BaseParametrage.s3db" situé "D:\dev\logeas\bin\logeasV9\Serveur" +Ne pas poursuivre tant que les tests ne sont pas passés. 
-  - Copier cette base dans  "D:\dev\logeas\bin\logeasV9\Desktop\Librairie\Defaut" + 
-  - Publier sur SVN les deux bases (Update puis commite) +==== 2 - Préparation de la liste des changements ==== 
-  - Refaire un update pour mettre à jour "D:\dev\logeas\bin\logeasV9\Serveur\Defaut\BaseParametrage.s3db"+ 
 +La liste des changements est extraite de l'historique Git du dépôt du client lourd. 
 + 
 +  - Retrouver le tag de la dernière version publiée : ''git tag --sort=-creatordate'' 
 +  - Extraire les messages des commits depuis ce tag : ''git log <tag de la dernière version publiée>..HEAD --no-merges --pretty=format:"%s"'' 
 +  - Faire le ménage : ne garder que ce qui concerne l'utilisateur, regrouper par thème, reformuler si besoin. 
 + 
 +Cette liste sert au courriel d'information de l'étape 4. 
 + 
 +==== 3 - Création des fichiers à publier ==== 
 + 
 +Un seul fichier est diffusé : l'exécutable de la version courante.
  
-==== 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 === === 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 ===+  - Lancer Delphi dans sa version courante et ouvrir le projet ''D:\dev\logeas\src\LoGeAs WEB\LOGEAS.dproj''. 
 +  - Ouvrir les options du projet pour vérifier le numéro de version, et l'incrémenter si besoin selon Proc#145. 
 +  - **Construire en version RELEASE**, puis quitter Delphi (Release\Alpha s'il s'agit d'une alpha). 
 +  - Se rendre dans le dossier où le fichier .exe a été créé et vérifier dans ses propriétés que le numéro de version est bon et que l'icône est présente. 
 +  - Ouvrir une invite de commande dans ce dossier (Maj + clic droit) et taper ''.\signer.bat "MotDePasse"'', en remplaçant 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 signtool est installé 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 a bien été ajouté. 
 +  - Enregistrer la version dans le dépôt Git : commit du changement de numéro de version, tag sur ce commit, puis push du commit et du tag, selon la section « Gestion des tags Git » de Proc#145. 
 + 
 +=== Préparation du zip auto-extractible === 
 On utilise les logiciels : On utilise les logiciels :
-  * [[https://www.7-zip.org/download.html|7zip]] +  * [[https://www.7-zip.org/download.html|7-Zip]] 
-  * [[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 +  * [[https://sourceforge.net/projects/sfx-maker/|7-Zip SFX Maker]] (le fonctionnement semble meilleur si l'outil est installé 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" +== Étape 1 - Compresser l'exécutable Logeas.exe == 
-    {{:intranet:procedure:develop:aautoextract01.jpg|}} + 
-  - bien vérifier le paramétrage en tous cas : +  - Faire un clic droit sur le fichier généré aux étapes précédentes, puis « 7-Zip\Ajouter à l'archive ». \\ {{:intranet:procedure:develop:aautoextract01.jpg|}} 
-    * que le niveau de compression est en ultra (diminution du temps de chargement) +  - Bien vérifier le paramétrage, en particulier : 
-    * que la méthode de compression ne soit LZMA (et pas LZMA2) (icompatible avec l'auto-extraction) +    * que le niveau de compression est « Ultra » (diminution du temps de chargement) ; 
-  - Créez le fichier logaes.7zip+    * que la méthode de compression est **LZMA** et non LZMA2 (LZMA2 est incompatible avec l'auto-extraction). 
 +  - Créer le fichier ''logeas.7z''. 
 + 
 +== Étape 2 - Créer l'auto-extractible ==
  
-== Etape 2 - Créer l'auto-extractible == +  - Aller dans le sous-dossier « 7-Zip SFX Maker ». 
-  - allez dans le sous dossier "7-Zip SFX Maker" +  - Lancer **« 7-ZIP SFX Maker.exe »**. 
-  - lancer **"7-ZIP SFX Maker.exe"** +  - « Charger les paramètres » : le fichier est dans le dossier de la release, « Fichier config logeas web 7-Zip SFX Maker.xml ».
-  - "Charger les paramètres" le fichier est dans relase "Fichier config logeas web 7-Zip SFX Maker.xml" +
 <code> <code>
 <?xml version="1.0"?> <?xml version="1.0"?>
Ligne 128: Ligne 120:
 </Settings> </Settings>
 </code> </code>
-  - par le bouton "+" aajouter le fichier zip fait à l'étape précédente +  - Par le bouton « + », ajouter le fichier ''logeas.7z'' créé à l'étape précédente. 
-  - puis "Créer l'autoextractible "SFX" +  - Puis « Créer l'auto-extractible 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  ==== +Le fichier créé s'appelle ''LoGeAs.sfx.exe'' : c'est lui qui est diffusé.
-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  ==== +==== 4 - Prévenir les utilisateurs de la mise à jour ====
-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 ====+Envoyer la veille un courriel à tous les utilisateurs de LoGeAs Web (liste obtenue par requête SQL), indiquant : 
 +  * les modifications faites (liste préparée à l'étape 2) ; 
 +  * la date et l'heure de coupure du serveur.
  
-[[:certif:procedure:miseenplaceserveur|Comment déployer ou mettre à jour le serveur PGI "-INST-1-Procédure de MAJ du serveur PGI"]]+==== 5 - Mise à jour des informations techniques du wiki ====
  
 +À partir du logiciel, utiliser la fonction interne (mode développeur) de publication sur le wiki : « Édition Configuration > Mettre à jour wiki.logeas.fr ».
 +
 +==== 6 - Mettre à jour les fichiers du serveur ====
 +[[:certif:procedure:miseenplaceserveur]]