Hostování vlastních informačních kanálů NuGet
Místo veřejného zpřístupnění balíčků můžete chtít uvolnit balíčky pouze omezené cílové skupině, jako je vaše organizace nebo pracovní skupina. Kromě toho mohou některé společnosti chtít omezit, které knihovny třetích stran mohou vývojáři používat, a proto tyto vývojáře nasměrovat, aby místo nuget.org nakreslili omezený zdroj balíčků.
Pro všechny takové účely NuGet podporuje nastavení zdrojů privátních balíčků následujícími způsoby:
- Místní informační kanál: Balíčky se jednoduše umístí do vhodné síťové sdílené složky, ideálně pomocí
nuget init
anuget add
vytvořit hierarchickou strukturu složek (NuGet 3.3+). Podrobnosti najdete v tématu Místní informační kanály. - NuGet.Server: Balíčky jsou zpřístupněny prostřednictvím místního serveru HTTP. Podrobnosti najdete v tématu NuGet.Server.
- Galerie NuGet: Balíčky jsou hostované na internetovém serveru pomocí projektu galerie NuGet (github.com). Galerie NuGet poskytuje správu uživatelů a funkce, jako je rozsáhlé webové uživatelské rozhraní, které umožňuje prohledávat a zkoumat balíčky v prohlížeči podobně jako v nuget.org.
Existuje také několik dalších hostitelských produktů NuGet, jako jsou Azure Artifacts a registr balíčků GitHubu, které podporují vzdálené privátní informační kanály. Níže je uveden seznam takových produktů:
- Artifactory z JFrog.
- Azure Artifacts, která je dostupná také na Team Foundation Serveru 2017 a novějším.
- BaGet, opensourcová implementace serveru NuGet V3 postavená na ASP.NET Core
- BaGetter, opensourcový fork BaGet a řízený komunitou
- Bytesafe A plně spravovaný balíček a platforma zabezpečení dodavatelského řetězce
- Cloudsmith, plně spravovaná správa balíčků SaaS
- Feedz.io plně spravované správy balíčků SaaS
- Gitea, opensourcová samoobslužná služba Git, podporuje NuGet jako registr balíčků.
- Registr balíčků GitHubu
- Registr balíčků GitLab
- JetBrains Space
- LiGet, opensourcová implementace serveru NuGet V2, která běží na kestrelu v Dockeru
- MyGet
- Operační systém úložiště Nexus ze sonatype.
- NuGet Server (Open Source) – opensourcová implementace podobná NuGet Serveru Inedo
- NuGet Server, komunitní projekt od Inedo
- ProGet z Inedo
- Sleet, opensourcový generátor statických kanálů NuGet V3
- TeamCity od JetBrainse.
Bez ohledu na to, jak jsou balíčky hostovány, budete k nim přistupovat tak, že je přidáte do seznamu dostupných zdrojů v NuGet.Config
souboru . To lze provést v sadě Visual Studio, jak je popsáno ve zdrojích balíčků, nebo z příkazového řádku pomocí nuget sources
. Cesta ke zdroji může být název místní složky, název sítě nebo adresa URL.