buildbot:worker
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| buildbot:worker [2022/03/22 11:05] – [Windows] msvoelker | buildbot:worker [2023/06/22 11:01] (current) – msvoelker | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| 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. | 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 |
| - | ==== Zugriff ==== | + | Es gibt die folgenden Worker. |
| - | SSH mit Nutzer weinrank und Standard root-Passwort | + | ^ Worker Name ^ [[: |
| + | | freebsd | buildbot FreeBSD | Läuft in der gleichen VM wie der Buildbot Master. | | ||
| + | | ubuntu | buildbot Ubuntu | VM | | ||
| + | | windows | buildbot Windows | VM | | ||
| + | | openbsd | buildbot OpenBSD | VM | | ||
| + | | netbsd | buildbot NetBSD | VM | | ||
| + | | Raspbian-ARM | buildbot ARM | Raspberry Pi im Rumpers Room. | | ||
| + | | osx | buildbot macOS | Mac mini neben dem Drucker. | | ||
| + | |||
| + | Zugriff per SSH (ipfw Firewall auf gw-tuexen schränkt Zugriff ein, lässt SSH aber durch). Buildbot Worker laufen unter Nutzer buildbot. | ||
| sudo su buildbot | sudo su buildbot | ||
| cd ~/bb-worker | cd ~/bb-worker | ||
| - | ==== Erstellen | + | ==== Windows |
| - | Um z. B. einen freebsd-stable Worker für sctplab/ | + | Zugriff per Remote Desktop mit Nutzer nplab 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 Netz z. B. aus dem roten Netz möglich. |
| - | python3 -m venv venv-bs | + | ===== Starten ===== |
| - | source ./ | + | |
| - | pip install --upgrade pip | + | |
| - | pip install buildbot-worker | + | |
| - | | + | Zum Starten bzw. Neustarten gibt es das Skript start_worker.sh im github Repository [[https:// |
| - | Dadurch wird ein Verzeichnis sctplab-usrsctp erstellt mit einer buildbot.tac Datei, die Einstellungen enthält. | + | sudo su buildbot |
| + | cd ~/ | ||
| + | | ||
| - | ==== Starten/ | + | Um z. B. einen Worker für sctplab/ |
| - | + | ||
| - | Um z. B. Worker für sctplab/ | + | |
| buildbot@buildbot: | buildbot@buildbot: | ||
| buildbot@buildbot: | buildbot@buildbot: | ||
| + | | ||
| + | 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 Netz z. B. aus dem roten Netz. | ||
| - | ===== Worker Systeme ===== | + | ==== macOS ==== |
| - | Viele Worker | + | buildbot-worker wurde in einer python Umgebung unter ~/bb-worker installiert. Bevor das Programm ausgeführt werden kann, muss die Umgebung initialisiert werden mit |
| + | |||
| + | source ./ | ||
| + | |||
| + | ==== Windows ==== | ||
| + | |||
| + | In der Remote Desktop Session von nplab für jeden Worker | ||
| + | |||
| + | runas /savecred / | ||
| + | cd \users\buildbot\bb-worker | ||
| + | |||
| + | Darin den Worker starten mit: | ||
| + | |||
| + | start_sctplab-usrsctp.bat | ||
| + | |||
| + | bzw. | ||
| + | |||
| + | start_msvoelker-usrsctp.bat | ||
| + | |||
| + | welche den jewiligen worker starten mit | ||
| + | |||
| + | buildbot-worker start [sctplab|msvoelker]-usrsctp | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | Zum Erstellen eines Workers gibt es das Skript create_worker.sh im github Repository [[https:// | ||
| + | |||
| + | Soll z. B. ein freebsd Worker für sctplab/ | ||
| + | |||
| + | buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de: | ||
| + | |||
| + | Dadurch wird ein Verzeichnis sctplab-usrsctp erstellt mit einer buildbot.tac Datei, die Einstellungen enthält. Bevor ein Worker erstellt werden kann, muss das jeweilige System eingerichtet werden. | ||
| ==== FreeBSD ==== | ==== FreeBSD ==== | ||
| - | VM (gleiche wie für den Master) | + | Installation auf FreeBSD 13.1-RELEASE-p3. |
| - | 212.201.121.110 | + | |
| + | Benötigte Software installieren. | ||
| + | |||
| + | pkg install py39-buildbot-worker automake autotools cmake valgrind bash git python bison | ||
| + | |||
| + | Wechseln als buildbot Nutzer. | ||
| + | |||
| + | sudo su buildbot | ||
| + | |||
| + | Soft Link zum bb-worker Verzeichnis im github Repository erstellen | ||
| + | |||
| + | cd ~ | ||
| + | ln -s Misc/ | ||
| + | |||
| + | Worker erstellen mit WORKERNAME=freebsd | ||
| + | |||
| + | | ||
| + | |||
| + | coverity installieren. | ||
| + | |||
| + | cd ~ | ||
| + | fetch https:// | ||
| + | tar xzf cov-analysis-freebsd64-2022.06.tar.gz | ||
| + | mv cov-analysis-freebsd64-2022.6.0 cov-analysis | ||
| + | |||
| + | ==== Ubuntu ==== | ||
| + | |||
| + | Installation auf Ubuntu 22.04.1 LTS. | ||
| + | |||
| + | Nutzer buildbot erstellen. | ||
| + | |||
| + | adduser --disabled-password buildbot | ||
| + | |||
| + | Pakete aktualisieren und benötigte Software installieren | ||
| + | |||
| + | apt update | ||
| + | apt upgrade | ||
| + | apt install git buildbot-worker autotools-dev libtool-bin make cmake libsctp-dev bison flex python3 cppcheck | ||
| + | |||
| + | Zum Nutzer buildbot wechseln. | ||
| + | |||
| + | sudo su buildbot | ||
| + | |||
| + | Buildbot Worker erstellen mit WORKERNAME = ubuntu. | ||
| + | |||
| + | cd ~ | ||
| + | mkdir bb-worker | ||
| + | cd bb-worker | ||
| + | | ||
| ==== OpenBSD ==== | ==== OpenBSD ==== | ||
| - | VM 212.201.121.118 | + | Installation auf OpenBSD 7.2. |
| - | ==== NetBSD ==== | + | Benötigte Software installieren. |
| - | VM 212.201.121.113 | + | pkg_add buildbot-worker git automake autoconf libtool cmake bash bison |
| - | ==== Linux (Ubuntu) ==== | + | Um Variablen für die Versionen zu setzen, folgende Zeilen in / |
| - | VM 212.201.121.114 | + | export AUTOCONF_VERSION=2.69 |
| + | export AUTOMAKE_VERSION=1.16 | ||
| - | ==== macOS ==== | + | Nutzer buildbot ohne Passwort erstellen und zum Nutzer wechseln. |
| - | Mac mini neben dem Drucker. 212.201.121.116 | + | adduser buildbot |
| + | sudo su buildbot | ||
| - | ==== Raspbian Linux (ARM) ==== | + | Worker erstellen mit WORKERNAME |
| - | Raspberry Pi im Rumpus Room. 212.201.121.112 | + | cd ~ |
| + | mkdir bb-worker | ||
| + | cd bb-worker | ||
| + | | ||
| - | ==== Windows | + | ==== NetBSD |
| - | VM 212.201.121.115 | + | Installation auf NetBSD 9.3. |
| - | === Zugriff === | + | buildbot-worker installieren |
| - | Zugriff per Remote Desktop mit Nutzer weinrank und Standard root-Passwort (Nutzer | + | cd / |
| + | make install | ||
| + | ln / | ||
| + | |||
| + | Übrige benötigte Software installieren. | ||
| + | |||
| + | pkgin install git mozilla-rootcerts-openssl automake autoconf libtool cmake bash | ||
| + | |||
| + | Nutzer buildbot erstellen und zum Nutzer wechseln. | ||
| + | |||
| + | useradd -m -s /bin/ksh buildbot | ||
| + | sudo su buildbot | ||
| + | |||
| + | Worker erstellen mit WORKERNAME = netbsd | ||
| + | |||
| + | cd ~ | ||
| + | mkdir bb-worker | ||
| + | cd bb-worker | ||
| + | | ||
| + | |||
| + | ==== Windows ==== | ||
| === Software zum Bauen === | === Software zum Bauen === | ||
| - | Installiert werden muss Visual Studio Community mit dem C++ Desktop Workkit und MSYS2 64 bit mit mingw-w64. | + | Installiert werden muss git, Visual Studio Community mit dem C++ Desktop Workkit und MSYS2 64 bit mit mingw-w64. |
| - | Der Visual Studio | + | Der Installer |
| - | MSYS2 kann [[https:// | + | Der Visual Studio Installer kann bei Microsoft heruntergeladen werden. Bei der Installation den C++ Desktop Workkit auswählen. |
| + | |||
| + | MSYS2 kann [[https:// | ||
| pacman -Syuu | pacman -Syuu | ||
| Line 97: | Line 211: | ||
| pip install --upgrade pip | pip install --upgrade pip | ||
| pip install pywin32 | pip install pywin32 | ||
| + | pip install buildbot-worker | ||
| buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de: | buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de: | ||
| - | buildbot-worker | + | buildbot-worker |
buildbot/worker.1647947136.txt.gz · Last modified: by msvoelker
