0

私たちは単一のマシンで Jenkins を使用しています - ビルドが遅くなったので、オプションを探しました (新しいハードウェアへのインストール / スレーブの追加)。多くのフォーラムがスケーラビリティのためにマスター/スレーブ アーキテクチャを提案していたので、私はその方法を採用することにしました。

私たちのコード リポジトリは Mercurial です。ここに問題があります。プロジェクトをビルドするたびに、スレーブ上の既存のリポジトリが消去され、プロジェクト ファイルが再度コピーされるため、増分ネットワーク I/O が失われます。ネットワーク経由でファイルを転送すると、高速なコンパイルの利点がすべて失われます! これを防ぐ方法はありますか?

ありがとう!

4

1 に答える 1

0

ここでのI/Oは、マスタースレーブ構成では
なく、スレーブ(またはマスター)がソース管理システムと対話する方法に関連しています。

Mercurialプラグインを使用していますか?
私はMercurialに精通していませんが、そこにあるドキュメントにはソースコードの変更のポーリングが記載されて
おり、UIは非常に包括的に見えます。

最悪の場合、変更されたすべてのファイルを共有の場所にチェックアウトする独自のスクリプトを作成できます
(ジョブのワークスペースにあるデフォルトの場所は使用しないでください)。

幸運を!

于 2012-09-20T07:01:23.203 に答える