Configurazione di Buildbot per Ubuntu-Debian
Configurare uno slave Buildbot su Ubuntu e Debian
Per Ubuntu e Debian, un modo veloce per installare gli autotool e i compilatori necessari è questo:
sudo apt-get build-dep mysql-server-5.0
Versioni recenti di bzr per le vecchie versioni di Ubuntu sono disponibili su https://launchpad.net/~bzr/+archive/ppa.
Su piattaforme più esotiche può non essere semplice installare tutto ciò che serve, tutta via tali piattaforme hanno un valore maggiore per avere una copertura più vasta sul codice, piuttosto che testarlo solo su build di Linux per x86 Linux. Perciò non esitate a chiedere aiuto sulla mailing list maria-developers.
Il manuale di BuildBot può confendere, perché contiene molte informazioni. Come aiuto aggiuntivo, ecco le istruzioni da seguire per avere una build di "valgrind" su BuildBot. Sono state usare su un host Ubuntu Hardy. Queste istruzioni dovrebbero essere utili come punto di partenza per altri slave, sebbene i dettagli possano variare:
Prima si installa buildbot e si crea uno slave:
sudo apt-get install buildbot sudo -u buildbot buildbot create-slave --usepty=0 /var/lib/buildbot/maria-slave hasky.askmonty.org:9989 valgrind <passwd>
Poi si crea un repository bzr condiviso nella builddir; questo permette di conservare la cronologia dei vari branch, il che permette di ridurre molto il traffico di rete verso Launchpad:
HOME=/var/lib/buildbot; sudo -u buildbot bzr init-repo maria-slave/valgrind
(si noti che impostando $HOME si evita che bzr prenda roba dalla home directory locale)
Si immettano le informazioni necessarie in /var/lib/buildbot/maria-slave/info
In Ubuntu Hardy, /etc/default/buildbot viene utilizzata per configurare l'avvio e l'arresto dello slave al boot, in questo modo:
HOME=/var/lib/buildbot BB_NUMBER[0]=0 # indice per gli altri valori, se negativo disabilita il bot BB_NAME[0]="valgrind-ext" # nome breve che appare all'avvio/arresto BB_USER[0]="buildbot" # utente da usare BB_BASEDIR[0]="$HOME/maria-ext" # argomento basedir di buildbot (path assoluto) BB_OPTIONS[0]="" # optioni di buildbot BB_PREFIXCMD[0]="" # comando di prefisso, per es. nice, linux32, dchroot
(ancora, $HOME è impostata ad uso di bzr).
Finalmente, si può avviarlo. Su Ubuntu Hardy:
sudo /etc/init.d/buildbot start