1

ビルド サーバーに Jenkins を使用しています。同じ Mercurial (Hg) リポジトリを使用する複数のプロジェクトがあり、各プロジェクトが独自のローカル リポジトリからビルドすることを避けたい (リポジトリがかなり大きいため)。これは、Jenkins と Mercurial プラグインを介して可能になるはずです。

Mercurial プラグインの設定で、「Use Repository Caches」と「Use Repository Sharing」の両方をチェックしました。各プロジェクトでは、同じリポジトリの場所 (IP アドレスで指定されたネットワークの場所) が一覧表示されます。

ただし、各プロジェクトは依然としてリポジトリのクローンを作成したいと考えているようです。何か案は?

4

1 に答える 1

0

私たちのセットアップ (Jenkins 1.506 を使用) では、ビルドごとに高度なプロジェクト オプションの下にカスタム ワークスペースを定義しました。通常は[project]\repo、そこから\build\フォルダーにビルドします。

各 Jenkins プロジェクトのカスタム ワークスペースを、リポジトリの同じソースを使用して同じ共有カスタム ワークスペースを指すように定義すると、既存のものを再利用します。

これをテストしたことはありませんが、このセットアップでは、同じ作業ディレクトリで同時ビルドが発生しないようにすることが重要であると思います。悪いことが続きます。

フォローアップの質問として: 各ビルドに独自のソース コードを持たせたくない理由は何ですか?

于 2013-06-28T18:12:22.010 に答える