buildbot:worker
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| buildbot:worker [2023/01/04 16:24] – 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. | ||
| - | ===== Allgemeine Verwaltung | + | ===== Zugriff |
| - | Dateien, wie z. B. Skripte finden sich hier: [[https:// | + | Es gibt die folgenden Worker. |
| - | ==== Zugriff ==== | + | ^ 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. | | ||
| - | SSH Zugriff (ipfw Firewall auf gw-tuexen schränkt Zugriff ein, lässt SSH aber durch). Buildbot Worker laufen unter Nutzer buildbot. | + | Zugriff |
| sudo su buildbot | sudo su buildbot | ||
| cd ~/bb-worker | cd ~/bb-worker | ||
| - | ==== Erstellen | + | ==== Windows |
| - | Zum Erstellen der Worker gibt es das Skript create_worker.sh. Das führt die Befehle zum Erstellen des Workers | + | 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. |
| - | Soll z. B. ein freebsd Worker für sctplab/ | + | ===== Starten ===== |
| - | | + | 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 ~/bb-worker | |
| - | ==== Starten ==== | + | ./start_worker.sh |
| - | + | ||
| - | Zum Starten bzw. Neustarten gibt es das Skript | + | |
| Um z. B. einen Worker für sctplab/ | Um z. B. einen Worker für sctplab/ | ||
| Line 32: | Line 37: | ||
| 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 ==== |
| - | Einige Worker laufen als bhyve VM und einige auf eigener Hardware. | + | buildbot-worker wurde in einer python Umgebung unter ~/bb-worker installiert. Bevor das Programm ausgeführt werden kann, muss die Umgebung initialisiert werden mit |
| - | ==== FreeBSD ==== | + | source ./ |
| - | VM (gleiche wie für den Master) | + | ==== Windows ==== |
| - | ==== OpenBSD ==== | + | In der Remote Desktop Session von nplab für jeden Worker einmal cmd als Nutzer buildbot starten und in das buildbot Verzeichnis wechseln. |
| - | VM 212.201.121.118 | + | runas /savecred / |
| + | cd \users\buildbot\bb-worker | ||
| - | ==== NetBSD ==== | + | Darin den Worker starten mit: |
| - | VM 212.201.121.113 | + | start_sctplab-usrsctp.bat |
| - | ==== Linux (Ubuntu) ==== | + | bzw. |
| - | VM 212.201.121.114 | + | start_msvoelker-usrsctp.bat |
| - | ==== macOS ==== | + | welche den jewiligen worker starten mit |
| - | Mac mini neben dem Drucker. 212.201.121.116 | + | buildbot-worker start [sctplab|msvoelker]-usrsctp |
| - | ==== Raspbian Linux (ARM) ==== | + | ===== Installation ===== |
| - | Raspberry Pi im Rumpus Room. 212.201.121.112 | + | Zum Erstellen eines Workers gibt es das Skript create_worker.sh im github Repository [[https:// |
| - | ==== Windows ==== | + | Soll z. B. ein freebsd Worker für sctplab/ |
| - | VM 212.201.121.115 | + | buildbot-worker create-worker sctplab-usrsctp buildbot.nplab.de:19989 freebsd buildbotsBuildBuilts |
| - | === Zugriff === | + | 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. |
| - | 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 starten === | ||
| - | |||
| - | In der Remote Desktop Session von weinrank für jeden Worker einmal cmd als Nutzer buildbot starten. | ||
| - | |||
| - | runas /savecred / | ||
| - | |||
| - | Darin den Worker starten mit: | ||
| - | |||
| - | cd \users\buildbot\bb-worker | ||
| - | buildbot-worker start sctplab-usrsctp | ||
| - | | ||
| - | ===== Worker installieren ===== | ||
| ==== FreeBSD ==== | ==== FreeBSD ==== | ||
| Line 89: | Line 81: | ||
| Benötigte Software installieren. | Benötigte Software installieren. | ||
| - | | + | |
| Wechseln als buildbot Nutzer. | Wechseln als buildbot Nutzer. | ||
| - | | + | |
| Soft Link zum bb-worker Verzeichnis im github Repository erstellen (siehe Installation master). | Soft Link zum bb-worker Verzeichnis im github Repository erstellen (siehe Installation master). | ||
| - | | + | |
| - | ln -s Misc/ | + | ln -s Misc/ |
| Worker erstellen mit WORKERNAME=freebsd | Worker erstellen mit WORKERNAME=freebsd | ||
| - | | + | |
| coverity installieren. | coverity installieren. | ||
| - | | + | |
| - | fetch https:// | + | fetch https:// |
| - | tar xzf cov-analysis-freebsd64-2022.06.tar.gz | + | tar xzf cov-analysis-freebsd64-2022.06.tar.gz |
| - | mv cov-analysis-freebsd64-2022.6.0 cov-analysis | + | mv cov-analysis-freebsd64-2022.6.0 cov-analysis |
| ==== Ubuntu ==== | ==== Ubuntu ==== | ||
| Line 117: | Line 109: | ||
| Nutzer buildbot erstellen. | Nutzer buildbot erstellen. | ||
| - | | + | |
| Pakete aktualisieren und benötigte Software installieren | Pakete aktualisieren und benötigte Software installieren | ||
| - | | + | |
| - | apt upgrade | + | apt upgrade |
| - | apt install git buildbot-worker autotools-dev libtool-bin make cmake libsctp-dev bison flex python3 cppcheck | + | apt install git buildbot-worker autotools-dev libtool-bin make cmake libsctp-dev bison flex python3 cppcheck |
| Zum Nutzer buildbot wechseln. | Zum Nutzer buildbot wechseln. | ||
| - | | + | |
| Buildbot Worker erstellen mit WORKERNAME = ubuntu. | Buildbot Worker erstellen mit WORKERNAME = ubuntu. | ||
| - | | + | |
| - | mkdir bb-worker | + | mkdir bb-worker |
| - | cd bb-worker | + | cd bb-worker |
| - | ./ | + | ./ |
| ==== OpenBSD ==== | ==== OpenBSD ==== | ||
| Line 142: | Line 134: | ||
| Benötigte Software installieren. | Benötigte Software installieren. | ||
| - | | + | |
| Um Variablen für die Versionen zu setzen, folgende Zeilen in / | Um Variablen für die Versionen zu setzen, folgende Zeilen in / | ||
| - | | + | |
| - | export AUTOMAKE_VERSION=1.16 | + | export AUTOMAKE_VERSION=1.16 |
| Nutzer buildbot ohne Passwort erstellen und zum Nutzer wechseln. | Nutzer buildbot ohne Passwort erstellen und zum Nutzer wechseln. | ||
| - | | + | |
| - | sudo su buildbot | + | sudo su buildbot |
| Worker erstellen mit WORKERNAME = openbsd | Worker erstellen mit WORKERNAME = openbsd | ||
| - | | + | |
| - | mkdir bb-worker | + | mkdir bb-worker |
| - | cd bb-worker | + | cd bb-worker |
| - | ./ | + | ./ |
| ==== NetBSD ==== | ==== NetBSD ==== | ||
| Line 167: | Line 159: | ||
| buildbot-worker installieren | buildbot-worker installieren | ||
| - | | + | |
| - | make install | + | make install |
| - | ln / | + | ln / |
| Übrige benötigte Software installieren. | Übrige benötigte Software installieren. | ||
| - | | + | |
| Nutzer buildbot erstellen und zum Nutzer wechseln. | Nutzer buildbot erstellen und zum Nutzer wechseln. | ||
| - | | + | |
| - | sudo su buildbot | + | sudo su buildbot |
| Worker erstellen mit WORKERNAME = netbsd | Worker erstellen mit WORKERNAME = netbsd | ||
| - | | + | |
| - | mkdir bb-worker | + | mkdir bb-worker |
| - | cd bb-worker | + | cd bb-worker |
| - | ./ | + | ./ |
| ==== Windows ==== | ==== Windows ==== | ||
buildbot/worker.1672849481.txt.gz · Last modified: by msvoelker
