0

組織でBuildbotをセットアップしようとしていますが、SVNPollerに問題があります。

Subversionリポジトリが変更されるたびに、SVNPollerはこれを正しく認識し続けますが、次のエラーメッセージで失敗します。

SVNPollerが失敗しました[失敗インスタンス:トレースバック::changes.projectはNULLではない可能性があります

私は間違いを犯したと確信していますが、このエラーメッセージは実際には役に立たないので、助けていただければ幸いです。

master.cfg:


svn_poller = SVNPoller(
                    svnurl=source_code_svn_url,
                    pollinterval=60*10, # seconds
                    svnuser='job_guest',
                    svnpasswd='job_guest',
                    svnbin='/usr/bin/svn'
)
c['change_source'] = [ svn_poller ]

twind.log


2010-11-11 14:24:01+0100 [-] SVNPoller polling
2010-11-11 14:24:03+0100 [-] svnPoller: _process_changes 34177 .. 34178
2010-11-11 14:24:03+0100 [-] Adding change revision 34178
2010-11-11 14:24:03+0100 [-] adding change, who doberkofler, 1 files, rev=34178, branch=None, repository=http://10.43.1.11/svn/job/ljs_app/trunk, comments test, category None, project None
2010-11-11 14:24:03+0100 [-] SVNPoller failed [Failure instance: Traceback: <class 'pysqlite2.dbapi2.IntegrityError'>: changes.project may not be NULL
            /usr/lib/python2.5/site-packages/twisted/internet/defer.py:312:_startRunCallbacks
            /usr/lib/python2.5/site-packages/twisted/internet/defer.py:328:_runCallbacks
            /usr/lib/python2.5/site-packages/twisted/internet/defer.py:289:_continue
            /usr/lib/python2.5/site-packages/twisted/internet/defer.py:285:unpause
            --- <exception caught here> ---
            /usr/lib/python2.5/site-packages/twisted/internet/defer.py:328:_runCallbacks
            /usr/lib/python2.5/site-packages/buildbot/changes/svnpoller.py:504:submit_changes
            /usr/lib/python2.5/site-packages/buildbot/changes/manager.py:114:addChange
            /usr/lib/python2.5/site-packages/buildbot/master.py:1146:addChange
            /usr/lib/python2.5/site-packages/buildbot/db/connector.py:308:addChangeToDatabase
            /usr/lib/python2.5/site-packages/buildbot/db/connector.py:212:runInteractionNow
            /usr/lib/python2.5/site-packages/buildbot/db/connector.py:237:_runInteractionNow
            /usr/lib/python2.5/site-packages/buildbot/db/connector.py:326:_txn_addChangeToDatabase
            /usr/lib/python2.5/site-packages/buildbot/db/dbspec.py:105:execute
            ]
2010-11-11 14:34:01+0100 [-] SVNPoller polling
4

2 に答える 2

0

エラーの原因を見つけました。SVNPollerを使用する場合は、プロジェクトパラメータも設定する必要があります。

svn_poller = SVNPoller(
                    project='project',        
                    svnurl=source_code_svn_url,
                    pollinterval=60*10, # seconds
                    svnuser='job_guest',
                    svnpasswd='job_guest',
                    svnbin='/usr/bin/svn'
)
c['change_source'] = [ svn_poller ]
于 2010-11-12T06:07:15.863 に答える
0

実際、0.8 以降を使用している場合は、プロジェクトを指定したくなくても指定する必要があります。デフォルトがないからです。

project = 'myproject'他のユーザーも提案したように、ポーラーに追加するだけで、準備完了です。

于 2011-02-08T21:09:47.550 に答える