Procédure de mise en ligne d'une version (procédure #08)
Version avant LoGeAs "Rio" version web inférieur à 9.5
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 | 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 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[PROC-NFLog-22]
Préparation le zip auto-extractable
On utilise les logiciels :
- 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”
- 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”
<?xml version="1.0"?> <Settings> <General> <ExtractMode Path="C:\Program Files (x86)\Logeas Informatique\LoGeAs V9 WEB" AllowEdit="True">Custom</ExtractMode> <HideProgress>False</HideProgress> <ProgressDisableCancel>False</ProgressDisableCancel> <SelfDelete>False</SelfDelete> <CompressStub>False</CompressStub> <XPStyles>False</XPStyles> <HideTitleIcon>False</HideTitleIcon> <PromptShowSFXIcon>False</PromptShowSFXIcon> <Overwrite>All</Overwrite> <MessageBegin Show="False">Démarrer l'extraction</MessageBegin> <MessageCancel Show="True">Voulez-vous vraiment annuler ?</MessageCancel> <MessageFinish Show="False">Les fichiers ont été extraits avec succès</MessageFinish> <TitleText>Installation LoGeAs</TitleText> <ExtractPathText>Sélectionnez le dossier d'installation</ExtractPathText> <ExtractCancelText>Interrompre</ExtractCancelText> <ExtractDialogText /> <ExtractTitleText>Extraction</ExtractTitleText> <ExtractShowIcon>True</ExtractShowIcon> <ProgressPercent>0</ProgressPercent> <ProgressShowIcon>False</ProgressShowIcon> <Icon /> </General> <Tasks> <Item Enabled="True">Shortcut="Du,{%%T\\LoGeAs.exe},{},{},{},{},{},{},{}"</Item> <Item Enabled="True">Shortcut="Su,{%%T\\Logeas.exe},{},{},{},{},{},{},{}"</Item> <Item Enabled="True">RunProgram="nowait:\"%%T\\Logeas.exe\""</Item> </Tasks> <VersionString> <Item Name="Comments" Value="" Enabled="True" /> <Item Name="CompanyName" Value="Oleg N. Scherbakov" Enabled="True" /> <Item Name="FileDescription" Value="7z Setup SFX" Enabled="True" /> <Item Name="FileVersion" Value="1, 2, 0, 715" Enabled="True" /> <Item Name="InternalName" Value="7zSfxNew" Enabled="True" /> <Item Name="LegalCopyright" Value="Copyright © 2005-2007 Oleg N. Scherbakov" Enabled="True" /> <Item Name="LegalTrademarks" Value="" Enabled="True" /> <Item Name="OriginalFilename" Value="7zSfxNew.exe" Enabled="True" /> <Item Name="PrivateBuild" Value="July 14, 2007" Enabled="True" /> <Item Name="ProductName" Value="7ZSfxNew" Enabled="True" /> <Item Name="ProductVersion" Value="1, 2, 0, 715" Enabled="True" /> <Item Name="SpecialBuild" Value="" Enabled="True" /> </VersionString> </Settings>
- 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 »