trombik.buildbot_worker
trombik.buildbot_worker
Installieren Sie buildbot-worker
.
Anforderungen
Keine
Rollenspezifische Variablen
Variable | Beschreibung | Standard |
---|---|---|
buildbot_worker_user |
Benutzername für buildbot-worker |
{{ __buildbot_worker_user }} |
buildbot_worker_group |
Gruppenname für buildbot-worker |
{{ __buildbot_worker_group }} |
buildbot_worker_package |
Paketname für buildbot-worker |
{{ __buildbot_worker_package }} |
buildbot_worker_extra_packages |
Liste zusätzlicher Pakete zur Installation | [] |
buildbot_worker_service |
Dienstname für buildbot-worker |
{{ __buildbot_worker_service }} |
buildbot_worker_root_dir |
Wurzelverzeichnis (und $HOME-Verzeichnis) von buildbot-worker |
{{ __buildbot_worker_root_dir }} |
buildbot_worker_conf_dir |
Konfigurationsverzeichnis, normalerweise dasselbe wie buildbot_worker_root_dir |
{{ __buildbot_worker_conf_dir }} |
buildbot_worker_conf_file |
Pfad zur Konfigurationsdatei, buildbot.tac |
{{ buildbot_worker_conf_dir }}/buildbot.tac |
buildbot_worker_config |
Inhalt der buildbot_worker_conf_file |
"" |
buildbot_worker_flags |
Inhalt des Startskripts für buildbot-worker |
"" |
Debian
Variable | Standard |
---|---|
__buildbot_worker_user |
buildbot |
__buildbot_worker_group |
buildbot |
__buildbot_worker_service |
buildbot-worker@default |
__buildbot_worker_package |
python3-buildbot-worker |
__buildbot_worker_extra_packages |
[] |
__buildbot_worker_root_dir |
/var/lib/buildbot |
__buildbot_worker_conf_dir |
{{ __buildbot_worker_root_dir }}/workers/default |
FreeBSD
Variable | Standard |
---|---|
__buildbot_worker_user |
buildbot |
__buildbot_worker_group |
buildbot |
__buildbot_worker_service |
buildbot-worker |
__buildbot_worker_package |
devel/py-buildbot-worker |
__buildbot_worker_extra_packages |
[] |
__buildbot_worker_root_dir |
/usr/local/buildbot_worker |
__buildbot_worker_conf_dir |
{{ __buildbot_worker_root_dir }} |
OpenBSD
Variable | Standard |
---|---|
__buildbot_worker_user |
_buildslave |
__buildbot_worker_group |
_buildslave |
__buildbot_worker_service |
buildbot_worker |
__buildbot_worker_package |
buildbot-worker |
__buildbot_worker_extra_packages |
[] |
__buildbot_worker_root_dir |
/var/buildslave |
__buildbot_worker_conf_dir |
{{ __buildbot_worker_root_dir }} |
Abhängigkeiten
Keine
Beispiel Playbook
---
- hosts: localhost
roles:
- name: trombik.freebsd_pkg_repo
when: ansible_os_family == 'FreeBSD'
- ansible-role-buildbot_worker
vars:
os_buildbot_worker_flags:
FreeBSD: |
buildbot_worker_basedir="{{ buildbot_worker_conf_dir }}"
# "
Debian: |
#WORKER_RUNNER=/usr/bin/buildbot-worker
# 'true|yes|1' Werte in WORKER_ENABLED zur Aktivierung der Instanz und 'false|no|0' zum
# Deaktivieren. Andere Werte werden als Syntaxfehler betrachtet.
WORKER_ENABLED[1]=1 # 1-aktiviert, 0-deaktiviert
WORKER_NAME[1]="default" # kurzer Name, der beim Starten/Stoppen angezeigt wird
WORKER_USER[1]="buildbot" # Benutzer, als den der Worker ausgeführt wird
WORKER_BASEDIR[1]="{{ buildbot_worker_conf_dir }}" # Basisverzeichnis des Workers (absoluter Pfad)
WORKER_OPTIONS[1]="" # Buildbot-Optionen
WORKER_PREFIXCMD[1]="" # Präfixbefehl, z.B. nice, linux32, dchroot
# "
buildbot_worker_flags: "{{ os_buildbot_worker_flags[ansible_os_family] | default('') }}"
buildbot_worker_config: |
import os
from buildbot_worker.bot import Worker
from twisted.application import service
basedir = '{{ buildbot_worker_conf_dir }}'
rotateLength = 10000000
maxRotatedFiles = 10
# wenn dies eine relocatable tac-Datei ist, erhalten Sie das Verzeichnis, das die TAC enthält
if basedir == '.':
import os.path
basedir = os.path.abspath(os.path.dirname(__file__))
# Hinweis: Diese Zeile wird verwendet, um zu überprüfen, dass dies ein Worker ist
# Verzeichnis; nicht bearbeiten.
application = service.Application('buildbot-worker')
from twisted.python.logfile import LogFile
from twisted.python.log import ILogObserver, FileLogObserver
logfile = LogFile.fromFullPath(
os.path.join(basedir, "twistd.log"), rotateLength=rotateLength,
maxRotatedFiles=maxRotatedFiles)
application.setComponent(ILogObserver, FileLogObserver(logfile).emit)
buildmaster_host = 'localhost'
port = 9989
workername = 'test-worker'
passwd = 'pass'
keepalive = 600
umask = None
maxdelay = 300
numcpus = None
allow_shutdown = None
maxretries = None
s = Worker(buildmaster_host, port, workername, passwd, basedir,
keepalive, umask=umask, maxdelay=maxdelay,
numcpus=numcpus, allow_shutdown=allow_shutdown,
maxRetries=maxretries)
s.setServiceParent(application)
# _______________________________________freebsd_pkg_repo
# verwenden Sie meine eigenen Pakete, weil die in Ports kaputt sind.
freebsd_pkg_repo:
FreeBSD:
enabled: "false"
state: present
# aktivieren Sie mein eigenes Paket-Repository, wo das neueste Paket verfügbar ist
FreeBSD_devel:
enabled: "true"
state: present
url: "http://pkg.i.trombik.org/{{ ansible_distribution_version | regex_replace('\\.', '') }}{{ansible_architecture}}-default-default/"
mirror_type: http
signature_type: none
priority: 100
Lizenz
Copyright (c) 2019 Tomoyuki Sakurai <y@trombik.org>
Die Erlaubnis zur Nutzung, Vervielfältigung, Änderung und Verbreitung dieser Software
zu jeglichem Zweck mit oder ohne Gebühr wird hiermit erteilt, vorausgesetzt, dass der obige
Copyright-Hinweis und dieser Erlaubnishinweis in allen Kopien erscheinen.
DIE SOFTWARE WIRD "WIE BESEHEN" UND DER AUTOR LEHNT ALLE GARANTIEN
IM HINBLICK AUF DIESE SOFTWARE AB, EINSCHLIESSLICH ALLER IMPLIZITEN GARANTIEN DER
MARKTFÄHIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. IN KEINEM FALL HAFTET DER AUTOR FÜR
BESONDERE, DIREKTE, INDIREKTE ODER FOLGESCHÄDEN ODER FÜR IRGENDEINE SCHADENERSATZANSPRÜCHE,
DIE AUS DEM VERLUST VON NUTZUNG, DATEN ODER GEWINNEN RESULTIEREN, UNABHÄNGIG VON EINER
KLAGE AUS VERTRAG, FAHRLÄSSIGKEIT ODER ANDEREN RECHTSINSTITUTIONEN, DIE AUS ODER IM ZUSAMMENHANG MIT
DER NUTZUNG ODER LEISTUNG DIESER SOFTWARE ENTSTEHEN.
Autor Informationen
Tomoyuki Sakurai y@trombik.org
Dieses README wurde von qansible erstellt.
Installieren
ansible-galaxy install trombik.buildbot_worker
Lizenz
isc
Downloads
195
Besitzer
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577
Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/