2011-12-20 22 views
0

ソリューションで使用されるナゲットパッケージをソース管理にチェックするのが一般的です。 new package restore feature of nuget 1.6では、パッケージをソース管理にチェックする必要がなくなりました。しかし、これによりプロジェクトはnuget.orgに依存します。必要なパッケージがnuget.orgで入手できず、組織内でローカルに利用できないときに、プロジェクトをビルドできない時が来るかもしれません。Nugetパッケージのバックアップ

プロジェクトで使用されるナゲットパッケージを一元的にバックアップするエンタープライズソリューションはありますか? 1つのシナリオは、エンタープライズ・ナゲット・プロキシ・サーバーを用意し、プロジェクトからナゲット・パッケージを取得する方法です。このプロキシサーバーは、要求されたパッケージを、バックアップされたフォルダーに保管し、その内容を共有ソース管理リポジトリーにチェックするなど、何らかの方法でバックアップできます。もう1つのシナリオは、各開発者のマシンでバックアップロジックを自動的に実行することです。

要約すると、ナゲットパッケージをバックアップするためのいくつかの優れた自動化されたオプションは何ですか?

答えて

1

私は既存のバックアップソリューションについて知らないが、これは間違いなくいつか解決したいことです。いくつかのアイデアが思い浮かぶ。

  1. DropBoxを使用してパッケージディレクトリを別の場所にバックアップします。
  2. NuGet.orgの独自のインスタンスをローカルで実行し、CIサーバーにインストールされているパッケージがインストールされているローカルサーバーを作成させます。
  3. MyGet.orgを使用して、チームがインストールしたすべてのパッケージのプライベートフィードをホストします。
+0

DropboxのとMyGetは、サードパーティとのソースを共有伴います。オプション2が有効です。 – Alex

+0

Philさん、バックアップ用にローカルナゲットキャッシュを使用するのはどうですか? VSは 'Tools-> Options-> PackageManager'でフォルダを参照することしかできません。この設定画面では、ユーザーが組織内の共有ドライブを指すことができるキャッシュのセカンダリフォルダをユーザーが設定できるようにすることができます。そのフォルダが一時的にダウンしている場合はどうすればいいですか? – Alex

3

JFrog(http://www.jfrog.com/)のArtifactoryを見てください。彼らは最近、NuGetのサポートを追加しました。 Artifactoryは複数のNuGetフィードの中央キャッシュとして機能することができます。今年初めに開催されたカンファレンスで、開発チームと話をしました。

私はこれを使用していないもののProGetもあります:http://inedo.com/proget/overview