User Tools

Site Tools


buildbot:worker

This is an old revision of the document!


Buildbot Worker

Buildbot Worker melden sich beim Buildbot Master mit ihrem Namen und einem Passwort an. Sobald der Master einen Build-Auftrag erhält, gibt er die auszuführenden Schritte an seine Worker weiter.

Verwaltung

Zugriff

SSH mit Nutzer weinrank und Standard root-Passwort (ipfw Firewall auf gw-tuexen schränkt Zugriff ein, lässt SSH aber durch). Buildbot Worker laufen unter Nutzer buildbot.

sudo su buildbot
cd ~/bb-worker

Erstellen

Um z. B. einen freebsd-stable Worker für sctplab/usrsctp zu erstellen:

python3 -m venv venv-bs
source ./venv-bs/bin/activate
pip install --upgrade pip
pip install buildbot-worker
buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de:19989 freebsd-stable buildbotsBuildBuilts

Dadurch wird ein Verzeichnis sctplab-usrsctp erstellt mit einer buildbot.tac Datei, die Einstellungen enthält.

Starten/Stoppen

Um z. B. Worker für sctplab/usrsctp zu starten/stoppen:

buildbot@buildbot:~/bb-worker % buildbot-worker stop sctplab-usrsctp
buildbot@buildbot:~/bb-worker % buildbot-worker start sctplab-usrsctp

Worker Systeme

Viele Worker laufen als VMware ESXi VM auf bsd18 (10.0.1.163) und einige auf eingener Hardware.

FreeBSD

VM (gleiche wie für den Master) 212.201.121.110

OpenBSD

VM 212.201.121.118

NetBSD

VM 212.201.121.113

Linux (Ubuntu)

VM 212.201.121.114

macOS

Mac mini neben dem Drucker. 212.201.121.116

Raspbian Linux (ARM)

Raspberry Pi im Rumpus Room. 212.201.121.112

Windows

VM 212.201.121.115

Zugriff

Zugriff per Remote Desktop mit Nutzer weinrank und Standard root-Passwort (Nutzer buildbot hat auch das Standard root-Passwort). Wird blockiert von ipfw Firewall auf gw-tuexen. Deshalb nur aus einem internen Netze z. B. aus dem roten Netz.

Software zum Bauen

Installiert werden muss Visual Studio Community mit dem C++ Desktop Workkit und MSYS2 64 bit mit mingw-w64.

Der Visual Studio Installer kann bei Microsoft heruntergeladen werden.

MSYS2 kann hier heruntergeladen werden. Nach der Installation lässt sich über das Startmenü eine MSYS2 MSYS Konsole starten. Darin folgende Befehle ausführen und Pakete zu aktualisieren um mingw zu installieren.

pacman -Syuu
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
pacman -S --needed base-devel mingw-w64-x86_64-cmake
pacman -S --needed base-devel mingw-w64-i686-toolchain
pacman -S --needed base-devel mingw-w64-i686-cmake

Worker erstellen

Python 32 Bit installieren.

cmd als Nutzer buildbot starten (z. B. als Verknüpfung auf dem Desktop).

runas /savecred /user:buildbot %windir%\system32\cmd.exe

Darin folgende Befehle ausführen:

cd \users\buildbot\bb-worker
python -m venv venv-bs
pip install --upgrade pip
pip install pywin32
buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de:19989 windows buildbotsBuildBuilts
buildbot-worker start sctplab-usrsctp
buildbot/worker.1647947136.txt.gz · Last modified: by msvoelker