This is an old revision of the document!
Table of Contents
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 pip install buildbot-worker buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de:19989 windows buildbotsBuildBuilts buildbot-worker start sctplab-usrsctp
