1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
'''
This is a sample buildbot.tac file to initalize
a buildbot worker complete with logging.
'''
import os.path
import socket
from twisted.application import service
from twisted.python.logfile import LogFile
from twisted.python.log import ILogObserver, FileLogObserver
from buildbot_worker.bot import Worker
################################
# Set the following variables
# to your desired values
#################################
# use the current directory or
# set to an absolute value
basedir = '.'
# logging
rotateLength = 10000000
maxRotatedFiles = 10
# buildbot communication port
port = 9989
# worker settings
worker_name = 'example-worker'
passwd = 'pass'
buildmaster_host = 'localhost'
keepalive = 600
umask = None
maxdelay = 300
numcpus = None
allow_shutdown = None
# Begin starting up the worker
# if this is a relocatable tac file, get the directory containing the TAC
if basedir == '.':
basedir = os.path.abspath(os.path.dirname(__file__))
# note: this line is matched against to check that this is
# a buildbot-worker directory; do not edit it.
application = service.Application('buildbot-worker')
# set up logging
logfile = LogFile.fromFullPath(os.path.join(basedir, "twistd.log"),
rotateLength=rotateLength,
maxRotatedFiles=maxRotatedFiles
)
application.setComponent(ILogObserver, FileLogObserver(logfile).emit)
worker = Worker(buildmaster_host,
port,
worker_name,
passwd,
basedir,
keepalive,
umask=umask,
maxdelay=maxdelay,
numcpus=numcpus,
allow_shutdown=allow_shutdown
)
worker.setServiceParent(application)
|