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:
- installer dans un compte de test les versions 'tronc' de ses modules et ses dépendances avec:
# mkfRepoUtil install AppLauncher
- tester cette version en profondeur : si des problèmes subsistent, corriger dans le tronc, er recommencer.
- 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:
- tagger les versions 'tronc' de ses modules et ses dépendances avec:
# mkfRepoUtil -v AL_V1_0_1 tag AppLauncher
- 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