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
(note the setting of $HOME to avoid bzr picking up stuff from local home directory)
Put some appropriate info in /var/lib/buildbot/maria-slave/info
For Ubuntu Hardy, /etc/default/buildbot is used to configure start/stop of the slave at boot, like this:
HOME=/var/lib/buildbot BB_NUMBER[0]=0 # index for the other values; negative disables the bot BB_NAME[0]="valgrind-ext" # short name printed on startup / stop BB_USER[0]="buildbot" # user to run as BB_BASEDIR[0]="$HOME/maria-ext" # basedir argument to buildbot (absolute path) BB_OPTIONS[0]="" # buildbot options BB_PREFIXCMD[0]="" # prefix command, i.e. nice, linux32, dchroot
(again, $HOME is set for the benefit of bzr).
Finally, start it. On Ubuntu Hardy:
sudo /etc/init.d/buildbot start