プライベートNuGetパッケージを公開できますか?


107

私の会社のチームに固有のアセンブリを作成しました。NuGetを使用して、このアセンブリを、私のチームや会社の同様のチームが取り組んでいる他のプロジェクトで利用できるようにしたいと考えています。ただし、アセンブリは、実際に世界と共有したいコードではありません。

Mavenを使用すると、ローカルリポジトリとソースパッケージをローカルリポジトリから作成できます。NuGetは同様の機能をサポートしていますか?NuGetでローカルリポジトリを指定する方法またはプライベートパッケージを使用する方法はありますか?

回答:


92

はい!独自のNuGetサーバーをホストできます!

最も簡単な方法は、サーバー上に共有フォルダーを作成し、それをNugetサーバーとして参照することです。

その方法の詳細については、次のURLを参照してください。独自のNuGetフィードのホスト


3
アセンブリをホストするためにHTTP経由でアクセス可能な実際のサーバーを作成する場合は、上のリンクで[リモートフィードの作成]セクションまでスクロールしてください。
Kevin Kalitowski、2013年

6
これがおそらく最も簡単な方法ですが、フォルダをすべての人と共有する必要があり、アクセス権を持つ誰もが(偶然であろうとなかろうと)その内容を調整できる可能性があります。より良い方法(まだ簡単な方法)NuGet.Serverは、IISまたはAzure を使用してホストする独自のサーバーを作成することです。その後、APIキーを使用してパッケージをプッシュできるようになり、誰でもフィードを購読できます。これは、独自のNuGetサーバー作成するための簡単なガイドです。
AlexSanséau2015年

魅力のように働いた!
アンドロ2015年

私も同じ問題を抱えていました。そして、次のものを見つけました:スコット:hanselman.com/blog/… また:nicolaiarocci.com/…–
Michael Mittermair

21

独自のNuGetサーバーをホストする別のオプションは、JetBrains TeamCityをビルドサーバーとして使用することです。ここではセットアップについて説明します

Team Cityサーバーは、社内でのみアクセス可能/可能/すべきであるNuGetリポジトリとして機能します。

使用状況に応じて、ソフトウェアの無料バ​​ージョンがあります。

新しいNuGetバージョンをオンデマンドで公開する機能、新しい継続的インテグレーションビルドごとの機能など、いくつかの素晴らしいオプションがあります。(すべてのNuGetサーバー実装と同様に)最も有用なビットの1つは、何十もの古いバージョンを保持することです。最新のバージョンを参照する必要があるプロジェクトと、古いバージョンを参照する必要がある別のプロジェクトがある場合、すべてが機能します。


2
正解ですが、TeamCityは言うあたりのNuGetとはほとんど関係がなく、NuGetサーバーには他のオプションがあります(これは彼が求めていることです)。チームシティーではなく、継続的インテグレーションサーバで発生したビルトインNuGetサーバー持っています。
ジム・アホ

14

ProGet無料版をチェックしてください。この目的のために正確に作成しました。複数のフィード、フィードの集約、追加のリポジトリタイプ(npm、Bowerなど)など、標準のNuGetサーバーで提供される機能に加えて、セットアップにかかる時間が大幅に短縮され、多くの機能が提供されます。

エンタープライズバージョンの料金を支払いたい場合は、認証にLDAPを使用する機能と、接続されたフィード(つまり、NuGetの公式フィード)から名前/ライセンスでフィードをフィルターする機能も利用できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.