Author: tchemit Date: 2014-02-06 15:57:44 +0100 (Thu, 06 Feb 2014) New Revision: 22 Url: http://forge.codelutin.com/projects/adminsys/repository/revisions/22 Log: add doc Added: forge-tools/README Added: forge-tools/README =================================================================== --- forge-tools/README (rev 0) +++ forge-tools/README 2014-02-06 14:57:44 UTC (rev 22) @@ -0,0 +1,161 @@ +Architecture pour les outils liees aux forges (ci, qa, ...) + +History + - 2014-02-06 chemit@codelutin.com (init) + +Presentation +------------ + +Le svn est positionné sur /var/local/forge. + +Chaque forge est distinguee par son nom de domaine (et le port associe) + +- nuiton.org (1) +- chorem.org (2) +- codelutin.com (3) + +/var/local/forge +|-- data +| |-- chorem.org +| | |-- jenkins +| | `-- maven +| |-- codelutin.com +| | |-- jenkins +| | `-- maven +| `-- nuiton.org +| |-- jenkins +| `-- maven +|-- exec +| |-- jenkins.war -> repository/jenkins-1.549.war +| |-- repository +| |-- sonar-chorem.org +| |-- sonar-codelutin.com +| |-- sonar-nuiton.org +| |-- sonar.zip -> repository/sonarqube-4.1.1.zip +| |-- tomcat-chorem.org +| |-- tomcat-codelutin.com +| `-- tomcat-nuiton.org +`-- sys + |-- chorem.org + | |-- apache.conf + | |-- sonar-init.d + | |-- tomcat-default + | `-- tomcat-init.d + |-- codelutin.com + | |-- apache.conf + | |-- sonar-init.d + | |-- tomcat-default + | `-- tomcat-init.d + |-- nuiton.org + | |-- apache.conf + | |-- sonar-init.d + | |-- tomcat-default + | `-- tomcat-init.d + `-- upgrade-jenkins.sh + +Repertoire sys +-------------- + +Contient les scripts systeme pour chaque forge comme suit + +/etc/apache2/site-available/nuiton.org -> apache.conf +/etc/init.d/tomcat-nuiton.org -> tomcat-init.d +/etc/init.d/sonar-nuiton.org -> sonar-init.d +/etc/default/tomcat-nuiton.org -> tomcat-default + +Repertoire data +--------------- + +Contient les données de chaque forge, a savoir : + +- jenkins (TODO on devrait peut-etre versionner toute la conf ?) +- maven (uniquement les donnes maven : conf + depot local) + +Tous les fichiers de ce dossier doivent appartenir a l'utilisateur tomcat + +Repertoire exec +--------------- + +Contient les executables de chaque forge, a savoir : + +- tomcat-nuiton.org (juste la conf / webapp / logs) utilise pour jenkins +- sonar-nuiton.org (tout :() + +Le tomcat principal est dans /opt/apache-tomcat + +Tous les fichiers de ce dossier doivent appartenir a l'utilisateur tomcat + +Jenkins +------- + +Deploye dans le tomcat de la forge. + +Pour le moment un seul utilisateur admin, mdp unix a la mode + +tourne en localhost:1809(port domain) +tourne en http://ci-ng.domain/jenkins et https://ci-ng.domain/jenkins + +Utilise son propre environnement maven (/var/local/forge/data/domain/maven) + +Sonar +---- + +Deploye en autonome juisqu'on a plus le choix. + +Utilise une base de donnees postgres dont le proprietaire est dbuser. + +La base est nomme sonar-domain + +tourne en localhost:1909(port domain) +tourne en http://qa-ng.domain et https://qa-ng.domain + +On re-utilise jenkins pour declancher les analyzes sonar. + +Recupitulatif des ports utilises +-------------------------------- + ++--------------------------------+ +|forge /applis | jenkins | sonar | ++--------------------------------+ +|nuiton.org | 18091 | 19091 | ++--------------------------------+ +|chorem.org | 18092 | 19092 | ++--------------------------------+ +|codelutin.com | 18093 | 19093 | ++--------------------------------+- + + +Mise a jour tomcat +----------------- + +Utiliser le script de benjamin pour mettre a jour l'unique tomcat dans /opt/repository + +Mise a jour jenkins +------------------- + +Un script fait tout, exemple + +/var/local/forge/update-jenkins.sh 1.549 + +- telecharger le war +- le mettre dans exec/repository +- faire un lien vers exec/jenkins +- pour chaque forge + - arret tomcat + - remplacement du war + - redemarrage du war + +Mise a jour sonar +---------------- + +A definir, A la main. + +TODO +---- + +- mettre en place script de mise a jour tomcat +- mettre en place script de mise a jour sonar (si besoin car il me semble qu'il y a une fonctionnalite embarquee) +- mettre en place l'authentification via redmine pour jenkins (et sonar?) +- remplacer ci-ng et qa-ng quand tout sera ok +- valider les depot prive pour les projet prive sur jenkins +- ne plus utiliser la home de l'utilisateur tomcat (reste juste le gpg qui coince) Property changes on: forge-tools/README ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native
participants (1)
-
tchemit@users.forge.codelutin.com