我安装了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 start“启动buildbot时。我收到这个错误消息:
buildmaster@builder:~/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.谁能告诉我错误在哪里?谢谢。
发布于 2011-02-05 23:41:16
看起来你没有安装twisted.mail。
发布于 2011-02-09 05:05:49
您忘记了将状态类中的mail子类添加到buildbot中
from buildbot.status import mail添加这个,它应该可以工作;顺便说一句,你的配置文件丢失了很多东西;通常,如果你保留buildbot附带的默认文件并修改它,你将没有问题;而如果你开始在不知道它们做什么的情况下切断它们,这是有点危险的。
你在buildbot网站上安装了buildbot吗?通常它附带所有的安装,但是如果你安装在windows上,你不可能有扭曲的或其他基本的组件来运行它,所以它将不能正常工作。
希望这能对你有所帮助!
https://stackoverflow.com/questions/4906928
复制相似问题