Procédure de mise en ligne d'une version (procédure #08)

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”

  1. Copier cette base dans “D:\dev\logeas\bin\logeasV9\Desktop\Librairie\Defaut”
  2. Publier sur SVN les deux bases (Update puis commite)
  3. 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

  1. Lancer Delphi dans sa version courante et ouvrir le projet correspondant “D:\dev\logeas\src\LoGeAs WEB\LOGEAS.dproj.
  2. Ouvrir les options de projets pour vérifier le numéro de version et incrémenter le numéro si besoin
  3. Construire en version RELEASE puis quitter Delphi (Release\Alpha si alpha)
  4. 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
  5. 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
  6. Vérifier dans les propriétés du fichier (.exe) que l'onglet “Signatures Numériques” contenant le certificat s'est bien ajouté
  7. 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
  1. faire un clic droit sur le fichier généré aux étapes précédentes puis “7zip\Ajouter à l'archive”

  1. 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)
  2. Créez le fichier logaes.7zip
Etape 2 - Créer l'auto-extractible
  1. allez dans le sous dossier “7-Zip SFX Maker”
  2. lancer “7-ZIP SFX Maker.exe”
  3. “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>
  1. par le bouton ”+“ aajouter le fichier zip fait à l'étape précédente
  2. 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

CC Attribution-Share Alike 4.0 International Driven by DokuWiki
certif/procedure/develop/proceduremiseenligne.txt · Dernière modification: 2024/11/14 10:39 de nicolas