Я имею Ubuntu 16.04.1 LTS
и buildbot 0.8.12-3.
Я попробовал, запускают buildbot как это:
cd /var/lib/buildbot/masters/
sudo buildbot create-master test
cd test/
sudo cp master.cfg.sample master.cfg
sudo buildbot start
И, как произведено я добрался:
exceptions.AttributeError: Requirements are not satisfied for buildbot.buildslave:BuildSlave: (sqlalchemy-migrate 0.10.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('sqlalchemy-migrate==0.7.2'))
И только buildbot использует python-sqlalchemy и миграцию Python
$ aptitude why python-sqlalchemy
i buildbot Depends python-sqlalchemy (< 1.1)
Так похож, никто даже не выполняет buildbot перед упаковкой.
Что лучший способ устранить эту проблему? Установка pip
и использование его для установки правильной версии sqlalchemy или источников загрузки пакета зафиксируйте его и восстановите, возможно, другие опции?
Я рекомендовал бы использовать pip
с пакетом, который обеспечивает виртуальные среды такой как virtualenv
.
Установка virtualenv
если Вы не имеете:
sudo apt install virtualenv
Создайте каталог для своего проекта и cd
к нему.
Создайте названную виртуальную среду venv
и затем активируйте его:
virtualenv venv
source venv/bin/activate
Установка buildbot
использование pip
(это вытянет в необходимых зависимостях как sqlalchemy
):
pip install buildbot
Попробуйте учебное руководство Buildbot по http://docs.buildbot.net/current/tutorial/firstrun.html, чтобы удостовериться, что Buildbot работает как ожидалось.
После того, как Вы сделаны с помощью виртуальной среды, деактивируете ее:
deactivate