---+!! <center>Déploiement des Logiciels du JMMC</center> %BR% %TOC% ---++ 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==: %INCLUDE{"http://apps.jmmc.fr/releases/deploymentConf.txt"}% ---++ Procédure Générique * Chaque logiciel est composé d'un ou plusieurs modules, archivés en configuration sous [[https://svn.jmmc.fr][SVN]] (visibles avec la commande ==# mkfRepoUtil info !AppLauncher==); * Chaque logiciel est déployé sous un compte utilisateur dédié sur notre serveur (voir [[#Logiciels][tableau]]). * 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== 1 tester cette version en profondeur : __si des problèmes subsistent, corriger dans le tronc__, er recommencer. 1 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: 1 tagger les versions 'tronc' de ses modules et ses dépendances avec: ==# mkfRepoUtil -v AL_V1_0_1 tag !AppLauncher== 1 installer sur le compte de production (voir [[#Logiciels][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: <verbatim> 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 </verbatim> 2) Mettre en ligne la beta: <verbatim> # su - betaswmgr # mkfRepoUtil install SearchCal # ### kill du serveur # ./sclws.sh # mkfRepoUtil -v SC_V4_5b1 tag SearchCal # exit </verbatim> ---+++ Pour la mise en production En attendant la refonte, voir [[http://ipag.obs.ujf-grenoble.fr/twiki/bin/view/Jmmc/Software/SearchCalInstallation]]. -- Main.SylvainLafrasse - 18 Sep 2012
This topic: Jmmc/Software
>
WebHome
>
ProcedureDeploiement
Topic revision: r7 - 2013-01-16 - SylvainLafrasse
Copyright © 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