2

ソリューションで使用される nuget パッケージをソース管理にチェックインすることは、一般的な方法です。nuget 1.6の新しいパッケージ復元機能により、パッケージをソース管理にチェックインする必要がなくなりました。ただし、これにより、プロジェクトは nuget.org に依存したままになります。必要なパッケージが nuget.org で利用できず、組織のローカルで利用できない場合があり、それがなければプロジェクトをビルドすることはできません。

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

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

4

2 に答える 2

3

JFrog(http://www.jfrog.com/)のArtifactoryを確認する必要があります。最近、NuGetのサポートが追加されました。Artifactoryは、複数のNuGetフィードの中央キャッシュとして機能できます。私は今年初めの会議で開発チームと話をしましたが、彼らは本当にスイッチが入っています。

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

于 2012-05-15T21:53:21.793 に答える
1

既存のバックアップ ソリューションについては知りませんが、これはいずれ解決したいと考えていることです。いくつかのアイデアが思い浮かびます。

  1. DropBox を使用して、packages ディレクトリを別の場所にバックアップします。
  2. NuGet.org の独自のインスタンスをローカルで実行し、CI サーバーでローカルのインスタンスにインストール済みのパッケージを設定します。
  3. MyGet.org を使用して、チームがインストールしたすべてのパッケージのプライベート フィードをホストします。
于 2011-12-30T02:39:34.473 に答える