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

O projekcie

Configure buildbot worker

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/