Déploiement des Logiciels du JMMC
Philosophie
- 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.
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)
Procédure Générique
- 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).
- 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 une version finale d'un logiciel (par exemple AppLauncher), 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 (voir tableau) la version taggée de ses modules et ses dépendances avec:
# mkfRepoUtil -v AL_V1_0_1 install AppLauncher
- Note
- l'action
tag
du script mkfRepoUtil
effectue un remote tag (svn) donc travaille sur le tronc.
Cas Particulier de SearchCal (dépendance à MCS)
Pour la beta
1) Mettre la version de développement de
MCS:
MCSTOP = /home/MCS
MCSDATA = /home/MCS/data
MCSRELEASE = DEVELOPMENT
MCSROOT = /home/MCS/DEVELOPMENT
MCSENV = default
INTROOT =
# su - swmgr
# cd mcsins
# svn up
# cd src
# make all install
# cd ../..
# ./mcsinsInstall -u
# exit
2) Mettre en ligne la beta:
# su - betaswmgr
# mkfRepoUtil install SearchCal
# ### kill du serveur
# ./sclws.sh
# mkfRepoUtil -v SC_V4_5b1 tag SearchCal
# exit
Pour la mise en production
En attendant la refonte, voir
http://ipag.obs.ujf-grenoble.fr/twiki/bin/view/Jmmc/Software/SearchCalInstallation
.
--
SylvainLafrasse - 18 Sep 2012