Configurazione di Buildbot per Ubuntu-Debian

Stai visualizzando una vecchia versione di questo article. Visualizza la versione più recente.

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

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.