独自の NuGet フィードをホストする
パッケージを公開する代わりに、組織やワークグループなどの限られた対象ユーザーのみにパッケージをリリースできます。 さらに、一部の企業では、開発者が使用できるサード パーティ製ライブラリを制限し、それらの開発者に対して、nuget.org ではなく限られたパッケージ ソースから描画するように指示する場合があります。
このような目的のために、NuGet では次の方法でプライベート パッケージ ソースの設定がサポートされています。
- ローカル フィード: パッケージは単に適切なネットワーク ファイル共有に配置されます。理想的には、
nuget init
とnuget add
を使用して階層フォルダー構造を作成します (NuGet 3.3 以降)。 詳細については、「ローカル フィード」を参照してください。 - NuGet.Server: パッケージは、ローカル HTTP サーバーを介して使用できます。 詳細については、NuGet.Server を参照してください。
- NuGet ギャラリー: パッケージは、NuGet ギャラリー プロジェクト (github.com) を使用してインターネット サーバー上でホストされます。 NuGet ギャラリーには、nuget.org と同様に、ブラウザー内からパッケージを検索および探索できる広範な Web UI などのユーザー管理と機能が用意されています。
Azure Artifacts の や、リモート プライベート フィードをサポートする GitHub パッケージ レジストリ など、他にもいくつかの NuGet ホスティング製品があります。 このような製品の一覧を次に示します。
- JFrog から成果物 を します。
- Azure Artifacts。これは Team Foundation Server 2017 以降でも使用できます。
- BaGetは、ASP.NET Core 上に構築された NuGet V3 サーバーのオープンソース実装です。
- BaGetterは、BaGet のオープンソースでコミュニティ主導のフォークです
- Bytesafe フル マネージド パッケージとサプライ チェーン セキュリティ プラットフォーム
- Cloudsmith、フル マネージド パッケージ管理 SaaS
- Feedz.io は、フルマネージドパッケージ管理のSaaSを提供します。
- Gitea 、オープンソースのセルフホステッド Git サービスは、NuGet を パッケージ レジストリとしてサポート
- GitHub パッケージ レジストリ を する
- GitLab パッケージ レジストリ
- JetBrains Space
- LiGetは、Docker の kestrel で実行される NuGet V2 サーバーのオープンソース実装です。
- MyGet
- Sonatype から Nexus Repository OSS を します。
- NuGet Server (オープン ソース)。Inedo の NuGet Server に似たオープンソースの実装です。
- Inedo のコミュニティプロジェクトである NuGet Server はです。
- Inedo からの ProGet
- Sleet、オープンソースの NuGet V3 静的フィード ジェネレーター
- JetBrains の TeamCity 。
- RepoFlow。シンプルで使いやすいパッケージ管理プラットフォームです。
パッケージのホスト方法に関係なく、NuGet.Config
で使用可能なソースの一覧にパッケージを追加してアクセスします。 これは、パッケージ ソースので説明されているように Visual Studio で行うか、nuget sources
を使用してコマンド ラインから実行できます。 ソースへのパスには、ローカル フォルダーのパス名、ネットワーク名、または URL を指定できます。