0

何が起こっているのかわかりませんが、buildbot でこの奇妙な問題が発生します。

SVNPoller は必要に応じて構成されています (さまざまな構成サンプル ファイルを確認しました)。buildbot checkconfig を実行すると、すべて問題ないと表示されますが、まったく機能しません。

スケジューラ クラスを介してビルドをトリガーすると、正常に動作し、ソースの更新を取得して問題なくビルドできます (1 時間のタイムフレームで試行)。

問題は、ポーラーが機能していないことです。そのため、1時間ごとにビルドしても、変更列は空のままです(さまざまなバージョンの変更を取得するため、ビルドの詳細をクリックすると、コードベースを変更するたびに、正しい最新のリビジョン); そのため、ビルドが失敗したかどうかを知る方法がありません。誰が最後に変更を行ったのですか。

もう 1 つの奇妙な点は、twistd.log に次の行があることです。

Warning: no ChangeSources specified in c['change_source']

そして、checkconfigでエラーが発生しないため、なぜ機能しないのかわかりません。

もちろん、この結果、ビルドされるのは時間単位のものだけになり、ポーラーがなく、各ビルドに誰がコードを入れているのかわからないままになります。

これは、ポーラーのコードです。

    c['change source']=SVNPoller 
(svnurl="svn+ssh://user@svnserver.domain.com/svn/project/trunk,
pollinterval=60*5,
histmax=10,
project=myproj,
svnbin = '/usr/bin/svn')

これまでのところ問題ないように見えますが、ここで何が問題なのかよくわかりません...なぜ SVNPoller がビルドをトリガーしないのですか。

なぜこれが起こっているのかについて何か提案がある人はいますか? SVN サーバーから変更を取得する他の方法はありますか? 私は BuildBot のまったくの初心者であり、マニュアルをあまり活用していません。それは、あなたがどのように物事を行うかを示すマニュアルではなく、学術書のように見えます:)

ありがとう!!!!!

4

1 に答える 1

1

わかりました、ばかげています:)問題は、change_sourceにアンダースコアがないことです...追加すると、問題は解決します

c['change_source'] = SVNPoller (svnurl=source_svn_url,
                                pollinterval=60,    
                                histmax=10,
                                project='The_project',
                                svnbin= '/usr/bin/svn'  
                                )

これにより、source_svn_url で svn コードベースがポーリングされます (svn:// パスを入力するだけです)。誰かが変更を行ったかどうかを毎分チェックします。レコードリストに 10 個の変更が保持されます (10 個目以降の変更は表示されないため、多くのコミットを行う場合は慎重に使用してください)。

これがbuildbotを使用している人の助けになることを願っています!

于 2011-02-08T20:59:09.530 に答える