CruiseControl.Net を使用してビルド ファームをセットアップすることはできますか? 現在、4 つの異なるビルド マシンが異なる時間に異なるものをビルドしており、何らかの方法で手動で負荷のバランスをとるのに少し頭を悩ませています。そのうちの 1 台をマスター ビルド マシンとして指定し、空いているときに他のマシンに作業を委任することをお勧めします。
1163 次
2 に答える
4
私が判断できる限り、CruiseControl.Net にはビルド ファームのサポートはありません。少なくとも、説明したとおりに動作していません。CCNet の「ファーム」の解釈は、プロジェクトが手動でマシンに割り当てられ、特定のプロジェクトが常に同じマシン上に構築されることを想定しているようです。
実際にビルドを実行するマシンを動的に選択する場合は、そのマシンを選択してビルドをトリガーする独自のメカニズムを作成する必要があります。これにはかなりの複雑さが伴う可能性があります。たとえば、前のコミットがまだ処理されている間に 2 番目のコミットが発生した場合、同じプロジェクトが 2 つの異なるマシンで同時にビルドされないようにする必要があるでしょう。
すべてのビルド マシンがアクセスできる共有の場所がある場合は、Filesystem ソース管理ブロックまたは CCNet の ForceBuild メカニズムを使用して、指定されたマシンでビルドを開始できますが、すべてのビルド マシンが特定の時間の出力を公開します。同じ最終的な場所に投影します。
于 2009-06-10T17:45:14.837 に答える
3
考えられる解決策については、CruiseControl.NET を使用したビルド ファームの負荷分散のブログ投稿を参照してください。
于 2009-06-12T06:40:38.493 に答える