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
))

「buildbotstart」で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.

誰かがエラーがどこにあるか教えてもらえますか?ありがとう。

4

2 に答える 2

2

twisted.mailインストールしていないようです。

于 2011-02-05T15:41:15.710 に答える
0

ステータスクラスからbuildbotにメールサブクラスを追加するのを忘れました

from buildbot.status import mail

これを追加すると、機能するはずです。ところで、設定ファイルには多くのものがありません。通常、buildbotに付属しているデフォルトのものを保持して変更すれば、問題は発生しません。一方、何をしているのかわからないまま物事を断ち切ると、ちょっと危険です。

buildbotサイトで手順を実行するbuildbotをインストールしましたか?通常はすべてがインストールされていますが、たとえばWindowsにインストールする場合は、ねじれたコンポーネントやその他の基本的なコンポーネントを実行できないため、正しく機能しません。

これがお役に立てば幸いです。

于 2011-02-08T21:05:49.187 に答える