私の仕事場では、Buildbotを使用して、Pythonのいくつかのアーキテクチャとバージョンで単一のプログラムをテストしています。私は1人のビルドマスターを使って、約16人の奴隷を監督します。スレーブの各セットは、異なるリポジトリから引き出され、Python 2.Xに対してテストされます。
私の経験から、プロジェクトのマッシュアップを実行するには、単一のビルドマスターを設定するのは簡単でしょう。これはよい考えではないかもしれません。なぜなら、滝のページ(ビルドの奴隷が結果を報告する)が、数人の奴隷以上で非常に混雑する可能性があるからです。あなたが長い滝のページをスクロールするのが快適なら、これは問題ではありません。
EDIT:
updateコマンドMASTER.CFG中:
test_python26_linux.addStep(ShellCommand, name = "update pygr",
command = ["/u/opierce/PygrBuildBot/update.sh","000-buildbot","ctb"], workdir=".")
000-BuildbotのとCTBが情報を取得するためにから引くためにどの枝やレポを指定するための追加のパラメータです。スクリプトupdate.shは無関係のgitの問題を避けるために書いたものです。異なるプロジェクトを実行する場合は、次のような記述が可能です。
builder1.addStep(ShellCommand, name = "update project 1",
command = ["git","pull","git://github.com/your_id/project1.git"], workdir=".")
(the rest of builder1 steps)
builder2.addStep(ShellCommand, name = "update project 2",
command = ["git","pull","git://github.com/your_id/project2.git"], workdir=".")
(the rest of builder2 steps)
2つのプロジェクトは関連する必要はありません。 Buildbotは各Builder用のディレクトリーを作成し、そのディレクトリー内のすべてのステップを実行します。
FWIWでは、現在、Mozillaプロジェクトが主催するbuildbotのスケーリングを改善する作業が進行中です。 (誰が非常に大きなbuildmasterを実行しているか)。詳細については、buildbotメールリストを参照してください。 – Macke