Build Service/Installationsanleitung/obs-svn-trunk

aus openSUSE, der freien Wissensdatenbank

Zur Zeit gibt es zwei Wege, svn-trunk-Code in ihrem lokalen OBS zu nutzen:

  • Nutzen Sie die Pakete in openSUSE:Tools:Devel (oder openSUSE:Tools:Unstable) an Stelle von openSUSE:Tools, um den OBS zu installieren. Diese sind zumindest zu einem gewissen Grad getestet.
  • VORSICHT: Gehen Sie wie unten beschrieben vor und erstellen Sie es direkt aus den Quellen. svn-trunk kann aber weder getestet noch nutzbar sein, wenn Sie es sich holen.
  • Seien Sie sich bewusst, dass die unten aufgeführte Beschreibung für die Programme "osc" und "build" wiederholt werden muss, um auch dort svn-trunk zu benutzen. "build" wird für lokale Bauten benutzt, es gibt also zwei unterschiedliche Kopien von "build", die vom OBS genutzt werden: eines wird von OBS Worker benutzt, und das "offizielle" "build"-Programm wird von "osc build" genutzt. Die Nutzung unterschiedlicher "build" innerhalb von "osc" und OBS Worker mag Sie verwirren (und komplett unterschiedliche Resultate ergeben).

Zur Zeit funktioniert es folgendermaßen:

  • Installieren Sie die rubygem-rails-2.0.2-Abhängigkeiten aus openSUSE:/Tools/
  • checkout svn
  • cd nach buildservice/dist/
  • Bearbeiten Sie die .spec-Datei und ändern Sie die ruby/rails-Version von 1.2.3 in 2.0.2
  • und ändern Sie die Version bspw. in 0.5.2
  • führen Sie ./distribute aus (dafür wird osc und build benötigt)
  • Nun haben Sie obs-rpms in /var/tmp/buildroot/usr/src/packages/RPMS/noarch/ zum Installieren.
  • Öffnen Sie /srv/www/obs/frontend/config/environment.rb und ändern Sie RAILS_GEM_VERSION in 2.0.2
  • Richten Sie die Datenbank normal ein und ändern Sie die Werte in database.yml (wie bei der normalen Einrichtung)
  • Passen Sie /srv/www/obs/webclient/config/environments/frontend_production.rb ihrer lokalen Konfiguration an (falls sich IPs von 10.0.42.x weg geändert haben)
  • cd /srv/www/obs/frontend
  • rake db:migrate

Haben Sie Spaß ...