Sdílet prostřednictvím


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 jejich vývojáři používat, a proto nasměrovat tyto vývojáře, aby čerpali z omezeného zdroje balíčků namísto nuget.org.

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 a nuget add k vytvoření hierarchické struktury složek (NuGet 3.3+). Podrobnosti naleznete v sekci Místní 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ů GitHub, 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 pozdějším.
  • BaGet , opensourcová implementace serveru NuGet V3 postavená na ASP.NET Core
  • BaGetter, opensourcový fork BaGetu řízený komunitou
  • Bytesafe Plně spravovaná platforma zabezpečení balíčku a dodavatelského řetězce
  • Cloudsmith, plně spravovaná správa balíčků SaaS
  • Feedz.io plně spravovaná SaaS pro správu balíčků
  • Gitea, opensourcová, samohostitelná služba Git podporuje NuGet jako registr balíčků
  • registr balíčků GitHub
  • GitLab registr balíčků
  • prostor JetBrains Space
  • LiGet, opensourcová implementace NuGet V2 serveru, která běží na Kestrel v Dockeru
  • MyGet
  • Nexus Repository OSS od Sonatype.
  • NuGet Server (Open Source), opensourcová implementace podobná NuGet Serveru Inedo
  • NuGet Server, komunitní projekt z Inedo
  • ProGet z Inedo
  • Sleet, generátor statických zdrojů NuGet V3 s otevřeným zdrojovým kódem
  • TeamCity z JetBrains.
  • RepoFlow, jednoduchá a snadno použitelná platforma pro správu balíčků.

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. To lze provést ve Visual Studiu, jak je popsáno v části Zdroje 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.