5

Sql Server を実行する TeamCity、2 つのビルド エージェント (現時点では)、および SVN リポジトリで構成される新しい環境の要件をまとめようとしています。

6 人の開発者がおり、現在 CI プロセスに参加している 5 つのアクティブなソリューションがあり、時間の経過とともに明らかに成長します。現在、ビルドに 10 分以上かかるソリューションはないため、複雑さと場所の点でそれほど大きくはありません。

自動化されたテストを実行できるように、ビルド プロジェクト自体に sql サーバーのインスタンスが必要です。TeamCity の sql インスタンスとは別に保持する必要があると思います。

これらを実行するのに適したハードウェア構成を誰でも提案できますか? ディスク I/O は、実際の CPU パワーよりも重要になりますか?

これらすべてを単一のマルチ CPU、RAID、および仮想化で実行できますか?

Windows 2008 と hyper-v で実行する必要がありますか?

私は常に他の人にサーバーの要件と構築を任せてきましたが、今は自分の足を汚さなければなりません。

どんなアドバイスでも大歓迎

4

3 に答える 3

9

データポイント:

私たちの TeamCity 環境は、Windows 2008 と HyperV を実行し、それぞれ 32Gb の RAM を備えた 3 つの 8 コア サーバー上にあります (私の記憶が正しければ)。私たちの SVN リポジトリは別のサーバーにあります (歴史的な理由から)。信頼性のために、現在はすべてが SAN 上にあると思います (ホストの 1 つがダウンした場合、VM を別のホストに簡単に移動できます)。

10 個のビルド エージェントがあり、すべて VM で実行されています。そのうちの 4 つはストレート ビルドに使用されます。そのうちの 6 つは、ビルドとシステム テストの実行に使用されます (テストで他の VM を調整する必要があります)。これを選択したのは、一部のシステム テストの実行に 11 時間かかるため、ビルド キューを遅延させたくないからです。私たちは段階的なリリースを行っています。プロジェクトは、自動化されたユニットおよびシステム テストに合格するまで、テスト部門にリリースされないことが理想的です。

一度に 3 つまたは 4 つのプロジェクトに積極的に取り組んでいる約 12 人の開発者がいます。また、ホットフィックスとメンテナンス リリースのビルドにも TeamCity を使用しています。

あなたのシナリオでは、予算内で最大のボックスで Windows 2008 と HyperV を選択します。ディスク I/O は CPU パワーよりも重要ですが、コアが多いほど、より多くの VM に簡単にスケーリングできます。各 VM に割り当てられた大量の RAM により、スワッピングが回避され、キャッシュが促進され、ディスク I/O が減少します。ある時点で、フェイルオーバー用に 2 台以上のボックスを用意することを検討する場合があります。これは、1 台のボックスで 64Gb オプションを購入するよりも 32Gb の RAM を搭載した 2 台のボックスを購入する方が安い場合があるためです。

VM を使用する利点の 1 つは、VM のスナップショットを作成して定期的に復元できることです。各プロジェクトには、おそらく SQL Server の独自のインスタンスが必要です。

于 2008-12-31T11:23:59.667 に答える
3

ドキュメントのハウツー セクションをご覧ください: http://confluence.jetbrains.net/display/TCD65/How+To ... 「TeamCity のハードウェア要件の見積もり」トピックが見つかります。おそらくそれは役立つでしょう。

于 2011-05-05T09:00:27.887 に答える