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.

Über das Projekt

Configure buildbot worker

Installieren
ansible-galaxy install trombik.buildbot_worker
GitHub Repository
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/