2011-02-05 5 views
2

Я установил BuildBot и это мой master.cfg:сборки ошибка мастер бот конфигурации

c = BuildmasterConfig = {} 

from buildbot.buildslave import BuildSlave 
c['slaves'] = [BuildSlave("windows", "windows32")] 

c['slavePortnum'] = 9989 

from buildbot.scheduler import Scheduler 
c['schedulers'] = [] 
c['schedulers'].append(Scheduler(
     name="start_scheduler", 
     branch=None, 
     treeStableTimer=None, 
     builderNames=["win32"] 
)) 

from buildbot.process.factory import BuildFactory 
from buildbot.steps.shell import ShellCommand 
win32 = BuildFactory() 
win32.addStep(ShellCommand(command=["touch", "dummfile"])) 

from buildbot.config import BuilderConfig 

c['builders'] = [] 
c['builders'].append(BuilderConfig(
     name="win32", # also default name for builddir 
     slavenames=["windows"], 
     factory=win32 
)) 

Когда я начинаю BuildBot с «начала BuildBot.» Я получаю это сообщение об ошибке:

[email protected]:~/master$ buildbot start . 
Following twistd.log until startup finished.. 
[-] Log opened. 
[-] twistd 10.1.0 (/usr/bin/python 2.6.6) starting up. 
[-] reactor class: twisted.internet.selectreactor.SelectReactor. 
[-] Creating BuildMaster -- buildbot.version: 0.8.3p1 
[-] loading configuration from /home/buildmaster/master/master.cfg 
[-] error while parsing config file 
[-] error during loadConfig 
[-] Unhandled Error 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/dist-packages/twisted/scripts/_twistd_unix.py", 
    line 317, in startApplication 
app.startApplication(application, not self.config['no_save']) 
    File "/usr/lib/python2.6/dist-packages/twisted/application/app.py", 
    line 648, in startApplication 
service.IService(application).startService() 
    File "/usr/lib/python2.6/dist-packages/twisted/application/service.py", 
    line 278, in startService 
service.startService() 
    File "/usr/local/lib/python2.6/dist-packages/buildbot/master.py", 
    line 670, in startService 
self.loadTheConfigFile() 
--- <exception caught here> --- 
    File "/usr/local/lib/python2.6/dist-packages/buildbot/master.py", 
    line 703, in loadTheConfigFile 
d = self.loadConfig((F)) 
    File "/usr/local/lib/python2.6/dist-packages/buildbot/master.py", 
    line 727, in loadConfig 
exec f in localDict 
    File "/home/buildmaster/master/master.cfg", line 17, in <module> 
from buildbot.buildslave import BuildSlave 
    File "/usr/local/lib/python2.6/dist-packages/buildbot/buildslave.py", 
    line 27, in <module> 
from buildbot.status.mail import MailNotifier 
    File "/usr/local/lib/python2.6/dist-packages/buildbot/status/mail.py", 
    line 28, in <module> 
from twisted.mail.smtp import ESMTPSenderFactory 
exceptions.ImportError: No module named mail.smtp 

[-] The new config file is unusable, so I'll ignore it. 
[-] I will keep using the previous config file instead. 

The buildmaster appears to have encountered an error in the master.cfg config 
file during startup. It is probably running with an empty configuration right 
now. Please inspect and fix master.cfg, then restart the buildmaster. 

Может кто-нибудь скажет мне, где ошибка? Благодарю.

ответ

2

Похоже, что у вас нет twisted.mail.

+0

Если вы не используете MailNotifier, эта зависимость не является обязательной, на внешней линии (и, следовательно, в 0.8.6+, как только она будет выпущена). –

0

Вы забыли добавить почтовый подкласс из класса состояния в BuildBot

from buildbot.status import mail 

Добавьте это и он должен работать; btw ваш файл конфигурации не хватает много материала; обычно, если вы сохраняете по умолчанию тот, который поставляется с buildbot и модифицируете его, у вас не будет проблем; в то время как если вы начнете отрезать вещи, не зная, что они делают, это опасно.

Вы установили buildbot, выполнив процедуру на сайте buildbot? Обычно он поставляется со всем установленным, но если вы устанавливаете в Windows, например, у вас не было бы ни скрученных, ни других базовых компонентов для его запуска, поэтому он не будет работать правильно.

Надеюсь, что это поможет!

+0

Указанная конфигурация не использует цель статуса MailNotifer. –

Смежные вопросы