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

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.