Procédure de Déploiement des Logiciels du JMMC


Philosophie

  • Chaque logiciel est composé d'un ou plusieurs modules, archivés en configuration sous SVN (visibles avec la commande # mkfRepoUtil info AppLauncher);
  • Chaque logiciel est déployé sous un compte utilisateur dédié sur notre serveur (voir tableau ci-dessous).

  • Pour déployer une version alpha/bêta d'un logiciel (par exemple AppLauncher), il faut:
    1. installer dans un compte de test les versions 'tronc' de ses modules et ses dépendances avec: # mkfRepoUtil install AppLauncher
    2. tester cette version en profondeur : si des problèmes subsistent, corriger dans le tronc, er recommencer.
    3. une fois validé, vous pouvez tagger la version courante avec la commande # mkfRepoUtil -v AL_V1_0_1b1 tag AppLauncher

  • Pour déployer un logiciel (par exemple AppLauncher) dans une version donnée (par exemple 1.0.1), il faut:
    1. tagger les versions 'tronc' de ses modules et ses dépendances avec: # mkfRepoUtil -v AL_V1_0_1 tag AppLauncher
    2. installer sur le compte de production la version taggée de ses modules et ses dépendances avec: # mkfRepoUtil -v AL_V1_0_1 install AppLauncher

Logiciels

Version générée automatiquement par le script de déploiement mkfRepoUtil:

Failed to include URL http://apps.jmmc.fr/releases/deploymentConf.txt Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)

En résumé

  • Le tronc contient toujours la dernière version de développement du logiciel en question.
  • Les versions déployées le sont toujours depuis une version taggée.
  • Ces règles d'hygiène sont de la responsabilité de chacun, pour garantir une traçabilité sans faille de nos développement.

-- SylvainLafrasse - 18 Sep 2012

Edit | Attach | Watch | Print version | History: r18 | r7 < r6 < r5 < r4 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r5 - 2013-01-16 - SylvainLafrasse
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback