Montag, 21. September 2009

SVN+TRAC+CruiseControl = Buildix

Ein Ubuntu System mit SVN, Trac und einer integrierten Benutzerverwaltung einzurichten kann für alle die sich nicht täglich mit Servereinrichtung beschäftigen zu einem Problem werden. Natürlich gibt es Systeme wie Google Code oder Sourceforge aber dies setzt voraus, dass man sein Projekt vor aller Welt offenlegen muss. Selbst wenn es sich letzten Endes um ein Open Source Projekt handeln soll wird man am Anfang wohl eher eine geschlossene Gesellschaft wünschen.

Nun gibt es schon seit geraumer Zeit ein fertiges system was alles notwendige um im Team zu Entwickeln enthält. Das System wird von ThoughtWorks angeboten und heißt Buildix. Kennt man die wichtigen Kniffe ist das System ruck zuck eingerichtet und lässt sich sehr leicht administrieren.

Es gibt mehrere Möglichkeiten ein Buildix System einzurichten. Die einfachste Art ist wohl das schon fertige VMWare Image runterzuladen und in einem VMWare Server 2.x zu laden. Startet man nun das Ubuntu 7 System stellt man fest, dass es offensichtlich Probleme mit der Festplatte des VMWare Images gibt. Dies scheint jedoch normal zu sein. Man sollte sich nun als root Benutzer (Passwort ebenso root) anmelden und dann einfach wie vorgeschlagen fsck ohne Argumente in der Konsole ausführen. Nach einem Neustart (reboot) dürfte das System - Internetverbindung vorausgesetzt ganz normal arbeiten. Bei der weiteren Einrichtung kann dieser Link behilflich sein.

Die Buildix Seite sollte unter der Rechner IP über das https Protokoll unter Port 80 erreichbar sein. Was nun beachtet werden muss ist dass bevor man das System weiter einrichten kann die Mingle Software entweder deinstalliert oder eingerichtet werden sollte. Offensichtlich war Mingle früher kostenfrei, ist es inzwischen jedoch nicht. Man kann eine Probelizenz für 5 Nutzer beziehen oder muss eine echte Lizenz kaufen. Ich habe also kurzerhand Mingle über die Konsole deinstalliert:

aptitude remove mingle

Damit ist es aber nicht getan. Man muss auf der Buildix Startseite unter Config, Mingle deaktivieren damit man mit den restlichen Systemen ohne weiteres arbeiten kann. Davor muss man sich jedoch mit dem Initial User des Buildix Systems: Benutzername:buildix/pass:buildix anmelden. Hat man sich angemeldet und ist Mingle abgeschaltet kann man neue Benutzer und Projekte anlegen und sich mit CruiseControll und Trac auseinandersetzen.