Build Service/Installationsanleitung/Einfache OBS-Webclient-Entwicklung

aus openSUSE, der freien Wissensdatenbank

Die Web-Schnittstelle des openSUSE Build Service hinter http://build.opensuse.org ist in Ruby on Rails geschrieben. Die gute Sache dabei ist, dass Sie einfach eine eigene Instanz der Web-Schnittstelle auf ihrem eigenen Rechner aufsetzen und den Server hinter http://api.opensuse.org nutzen können. Alles was Sie dazu brauchen, ist ein Checkout der Quellen, die Installation der Ruby-on-Rails-Pakete und das Starten des Servers.

Die Installation des Ruby-Rahmenweks für die passende Ausgabe kann folgendermaßenn als root durchgeführt werden:

zypper ar http://download.opensuse.org/repositories/openSUSE:Tools/IHRE_DISTRI openSUSE:Tools

zypper install rubygem-rails-2_0

Die Quellen erhalten Sie einfach durch einen anonymen Checkout aus dem svn:

svn co https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice/

Die Web-Schnittstelle lässt sich einfach durch die folgenden Kommandos ausführen:

cd buildservice/src/webclient

ruby script/server

Dies lässt eine lokale Instanz laufen, mit der Sie sich mit jedem Web-Browser unter der Adresse http://0.0.0.0:3000/ verbinden können. Es besteht also kein Bedarf nach einem kompletten Build Service, keine Datenbankadministration, einfach auschecken und laufen lassen. :) Sie können vor allem Dateien unterhalb des app/-Verzeichnisses bearbeiten und die Web-Schnittstelle verbessern oder ihren Bedürfnissen anpassen.

Es ist natürlich auch einfach, svn-Schreibzugriff zu erlangen, wenn Sie einen nützlichen Patch anbieten (Senden und Diskutieren Sie ihre Änderungen auf unserer Mailingliste).