2011-02-05 61 views
2

我安裝buildbot,這是我Master.cfg中:「buildbot開始」構建殭屍主配置錯誤

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與我得到這個錯誤信息:

[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+版本中,一旦它被釋放)。 – 2012-02-05 15:20:39

0

你忘了從狀態類中添加郵件子類buildbot

from buildbot.status import mail 

添加這一點,它應該工作;順便說一句,你的配置文件缺少很多東西;通常如果你保留默認的buildbot並修改它,你將沒有問題;而如果你不知道自己做了什麼就開始切斷事情,那就有點危險。

您是否在buildbot網站上安裝了buildbot程序?通常它安裝了所有的東西,但是如果你安裝在windows上,你不可能有扭曲或其他基本組件運行它,所以它不能正常工作。

希望這有助於!

+0

給定的配置不使用MailNotifer狀態目標。 – 2012-02-05 15:22:33