Hosting umpan NuGet Anda sendiri
Alih-alih membuat paket tersedia untuk umum, Anda mungkin ingin merilis paket hanya untuk audiens terbatas, seperti organisasi atau grup kerja Anda. Selain itu, beberapa perusahaan mungkin ingin membatasi pustaka pihak ketiga mana yang dapat digunakan pengembang mereka, dan dengan demikian mengarahkan pengembang tersebut untuk menarik dari sumber paket terbatas daripada nuget.org.
Untuk semua tujuan tersebut, NuGet mendukung pengaturan sumber paket privat dengan cara berikut:
- Umpan lokal: Paket hanya ditempatkan pada berbagi file jaringan yang sesuai, idealnya menggunakan
nuget init
dannuget add
untuk membuat struktur folder hierarkis (NuGet 3.3+). Untuk detailnya, lihat Umpan Lokal. - NuGet.Server: Paket tersedia melalui server HTTP lokal. Untuk detailnya, lihat NuGet.Server.
- Galeri NuGet: Paket dihosting di server Internet menggunakan NuGet Gallery Project (github.com). Galeri NuGet menyediakan manajemen pengguna dan fitur seperti UI web ekstensif yang memungkinkan pencarian dan eksplorasi paket dari dalam browser, mirip dengan nuget.org.
Ada juga beberapa produk hosting NuGet lainnya seperti Azure Artifacts dan registri paket GitHub yang mendukung umpan privat jarak jauh. Di bawah ini adalah daftar produk tersebut:
- Artifactory dari JFrog.
- Azure Artifacts, yang juga tersedia di Team Foundation Server 2017 dan yang lebih baru.
- BaGet, implementasi sumber terbuka server NuGet V3 yang dibangun di ASP.NET Core
- BaGetter, fork baGet berbasis sumber terbuka dan komunitas
- Bytesafe A paket yang dikelola sepenuhnya dan platform keamanan rantai pasokan
- Cloudsmith, SaaS manajemen paket yang dikelola sepenuhnya
- Feedz.io SaaS manajemen paket yang dikelola sepenuhnya
- Gitea, layanan Git sumber terbuka yang dapat dihost sendiri mendukung NuGet sebagai registri paket
- Registri paket GitHub
- Registri Paket GitLab
- Ruang JetBrains
- LiGet, implementasi sumber terbuka server NuGet V2 yang berjalan pada kestrel di docker
- MyGet
- Repositori Nexus OSS dari Sonatype.
- NuGet Server (Open Source), implementasi sumber terbuka yang mirip dengan NuGet Server Inedo
- NuGet Server, proyek komunitas dari Inedo
- ProGet dari Inedo
- Sleet, generator umpan statis NuGet V3 sumber terbuka
- TeamCity dari JetBrains.
Terlepas dari bagaimana paket dihosting, Anda mengaksesnya dengan menambahkannya ke daftar sumber yang tersedia di NuGet.Config
. Ini dapat dilakukan di Visual Studio seperti yang dijelaskan dalam Sumber Paket, atau dari baris perintah menggunakan nuget sources
. Jalur ke sumber dapat berupa nama jalur folder lokal, nama jaringan, atau URL.