私たちは単一のマシンで Jenkins を使用しています - ビルドが遅くなったので、オプションを探しました (新しいハードウェアへのインストール / スレーブの追加)。多くのフォーラムがスケーラビリティのためにマスター/スレーブ アーキテクチャを提案していたので、私はその方法を採用することにしました。
私たちのコード リポジトリは Mercurial です。ここに問題があります。プロジェクトをビルドするたびに、スレーブ上の既存のリポジトリが消去され、プロジェクト ファイルが再度コピーされるため、増分ネットワーク I/O が失われます。ネットワーク経由でファイルを転送すると、高速なコンパイルの利点がすべて失われます! これを防ぐ方法はありますか?
ありがとう!