trombik.buildbot_worker
trombik.buildbot_worker
Zainstaluj buildbot-worker
.
Wymagania
Brak
Zmienne roli
Zmienna | Opis | Domyślna wartość |
---|---|---|
buildbot_worker_user |
nazwa użytkownika dla buildbot-worker |
{{ __buildbot_worker_user }} |
buildbot_worker_group |
nazwa grupy dla buildbot-worker |
{{ __buildbot_worker_group }} |
buildbot_worker_package |
nazwa pakietu dla buildbot-worker |
{{ __buildbot_worker_package }} |
buildbot_worker_extra_packages |
lista dodatkowych pakietów do zainstalowania | [] |
buildbot_worker_service |
nazwa usługi dla buildbot-worker |
{{ __buildbot_worker_service }} |
buildbot_worker_root_dir |
główny katalog (i katalog $HOME) dla buildbot-worker |
{{ __buildbot_worker_root_dir }} |
buildbot_worker_conf_dir |
katalog konfiguracyjny, zazwyczaj taki sam jak buildbot_worker_root_dir |
{{ __buildbot_worker_conf_dir }} |
buildbot_worker_conf_file |
ścieżka do pliku konfiguracyjnego, buildbot.tac |
{{ buildbot_worker_conf_dir }}/buildbot.tac |
buildbot_worker_config |
zawartość pliku konfiguracyjnego buildbot_worker_conf_file |
"" |
buildbot_worker_flags |
zawartość skryptu uruchamiającego dla buildbot-worker |
"" |
Debian
Zmienna | Domyślna wartość |
---|---|
__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
Zmienna | Domyślna wartość |
---|---|
__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
Zmienna | Domyślna wartość |
---|---|
__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 }} |
Zależności
Brak
Przykładowy 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' wartości w WORKER_ENABLED włączają instancję, a 'false|no|0' ją wyłączają.
# Inne wartości będą traktowane jako błąd składniowy.
WORKER_ENABLED[1]=1 # 1-włączony, 0-wyłączony
WORKER_NAME[1]="default" # krótka nazwa wyświetlana przy uruchamianiu/zatrzymywaniu
WORKER_USER[1]="buildbot" # użytkownik, który uruchamia worker
WORKER_BASEDIR[1]="{{ buildbot_worker_conf_dir }}" # katalog roboczy (ścieżka bezwzględna)
WORKER_OPTIONS[1]="" # opcje buildbota
WORKER_PREFIXCMD[1]="" # polecenie prefiksowe, np. 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
# jeśli to jest przenośny plik tac, uzyskaj katalog zawierający TAC
if basedir == '.':
import os.path
basedir = os.path.abspath(os.path.dirname(__file__))
# uwaga: ta linia jest dopasowywana w celu sprawdzenia, że to jest katalog roboczy
# nie edytuj tego.
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
# użyj moich własnych pakietów, ponieważ te w portach są uszkodzone.
freebsd_pkg_repo:
FreeBSD:
enabled: "false"
state: present
# włącz mój własny repozytorium pakietów, gdzie dostępny jest najnowszy pakiet
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
Licencja
Copyright (c) 2019 Tomoyuki Sakurai <[email protected]>
Zezwolenie na używanie, kopiowanie, modyfikowanie i dystrybucję tego oprogramowania w dowolnym
celu, z lub bez opłaty, jest niniejszym udzielane, pod warunkiem, że powyższe
powiadomienie o prawach autorskich i to powiadomienie o zezwoleniu pojawią się we wszystkich kopiach.
OPROGRAMOWANIE JEST DOSTARCZANE "TAK JAK JEST", A AUTOR ZRZEKA SIĘ WSZELKICH GWARANCJI
ODNOŚNIE TEGO OPROGRAMOWANIA, W TYM WSZELKICH IMPLIKOWANYCH GWARANCJI
HANDLOWOŚCI I PRZYDATNOŚCI. W ŻADNYM WYPADKU AUTOR NIE PONOSI ODPOWIEDZIALNOŚCI
ZA ŻADNE SZCZEGÓLNE, BEZPOŚREDNIE, POŚREDNIE LUB WYNIKOWE SZKODY LUB ŻADNE SZKODY
POWSTAŁE W WYNIKU UTRATY UŻYTKOWANIA, DANYCH LUB ZYSKÓW, CZY TO W
POSTĘPOWANIU SĄDOWYM, ZANIEDBANIU LUB INNYM DZAŁANIU, POWSTAŁY W WYNIKU
LUB W ZWIĄZKU Z UŻYTKOWANIEM LUB WYDAJNOŚCIĄ TEGO OPROGRAMOWANIA.
Informacje o autorze
Tomoyuki Sakurai y@trombik.org
Ten plik README został stworzony przez qansible
Zainstaluj
ansible-galaxy install trombik.buildbot_worker
Licencja
isc
Pobrania
195
Właściciel
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577
Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/