SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
НазадМетки: buildbot
The worker will be executing the commands sent by the master. In this tutorial, we are using the buildbot/hello-world project as an example. As a consequence of this, your worker will need access to the git command in order to checkout some code. Be sure that it is installed, or the builds will fail.
Same as we did for our master, we will create a virtualenv for our worker next to the other one. It would however be completely ok to do this on another computer - as long as the worker computer is able to connect to the master one:
mkdir -p ~/tmp/bb-worker cd ~/tmp/bb-worker
On Python 2:
virtualenv --no-site-packages sandbox source sandbox/bin/activate
On Python 3:
python3 -m venv sandbox source sandbox/bin/activate
Install the buildbot-worker
command:
pip install --upgrade pip pip install buildbot-worker # required for `runtests` build pip install setuptools-trial
Now, create the worker:
buildbot-worker create-worker worker localhost example-worker pass
Note
If you decided to create this from another computer, you should replace localhost
with the name of the computer where your master is running.
The username (example-worker
), and password (pass
) should be the same as those in master/master.cfg
; verify this is the case by looking at the section for c['workers']
:
cat ../bb-master/master/master.cfg
And finally, start the worker:
buildbot-worker start worker
Check the worker’s output. It should end with lines like these:
2014-11-01 15:56:51+0100 [-] Connecting to localhost:9989 2014-11-01 15:56:51+0100 [Broker,client] message from master: attached The worker appears to have (re)started correctly.
Meanwhile, from the other terminal, in the master log (twisted.log
in the master directory), you should see lines like these:
2014-11-01 15:56:51+0100 [Broker,1,127.0.0.1] worker 'example-worker' attaching from IPv4Address(TCP, '127.0.0.1', 54015) 2014-11-01 15:56:51+0100 [Broker,1,127.0.0.1] Got workerinfo from 'example-worker' 2014-11-01 15:56:51+0100 [-] bot attached
You should now be able to go to http://localhost:8010, where you will see a web page similar to:
Click on the Waterfall Display link and you get this:
Your master is now quietly waiting for new commits to hello-world. This doesn’t happen very often though. In the next section, we’ll see how to manually start a build.
We just wanted to get you to dip your toes in the water. It’s easy to take your first steps, but this is about as far as we can go without touching the configuration.
You’ve got a taste now, but you’re probably curious for more. Let’s step it up a little in the second tutorial by changing the configuration and doing an actual build. Continue on to A Quick Tour.