2015-11-09 11 views
5

Meine Organisation hat mehrere nuget v2-Feeds (.net app nuget.server) für unsere intern entwickelten Pakete und um Drittanbieter-Pakete erneut zu hosten (da unsere Build-Maschinen keinen Internetzugang haben und wir prüfen, welche Pakete Entwickler in unserem verwenden Produkt und möchte, dass die Builds fehlschlagen, wenn wir kein Paket haben).Wie hoste ich meinen eigenen nuget v3 feed?

Immer, wenn ich Pakete, die den Nuget-Client 3.0+ benötigen, zu meinen Nuget-Servern hinzufüge, stürzt der nugget-Server ab, weil er Metadaten von diesen Paketen nicht lesen kann. Wie hoste ich meinen eigenen nugget v3 Server/upgrade meine bestehenden nugget Server um v3 kompatibel zu sein?

Antwort

1

Ich schrieb kürzlich einen Nuget Server aspnetcore Middleware.

Of cource ist die Umsetzung so dumm, hässlich etc ... link

Sie können ihn bei der Startup.cs gesetzt

public void ConfigureServices(IServiceCollection services) 
{ 
    ... 
    services.AddNugetServer(opt=> 
    { 
     opt.ApiKey = "This is a string used for adds or deletes your package(s)"; 
     opt.PackageDirectory = "/path/to/your/packages"; //default is current path + "/packages" 
    }); 
    ... 
} 

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
{ 
    ... 
    app.UseNugetServer(); 
} 

Und besuchen Sie http (s)://your-server-address[:port]/v3/index.json

Publishing:

dotnet nuget push -s http(s)://your-server-address[:port]/v3/package package.nupkg 
1

Ich hatte das gleiche Problem und habe einige Nachforschungen angestellt. Möglicherweise haben Sie Ihr Problem bereits gelöst, aber hier führt NuGet selbst einige Alternativen auf, die Sie untersuchen sollten. sowohl kostenlose und kostenpflichtige: Hosting Your Own NuGet Feeds

Kurz gesagt, die Liste ist

  • Visual Studio Team Services
  • MyGet
  • Inedo des Proget
  • JFrog des Artifactory
  • NuGet Server
  • Sonatype des Nexus

Ich habe gerade ProGet getestet, aber das scheint nicht mit v3 auf dem neuesten Stand zu sein, auch wenn es einfach zu installieren und frei war.

Ich könnte nur auf die TeamCity native wechseln, sobald sie die Funktion für v3-Feeds bekommen.

Derzeit teste ich NuGet Server, die als Paket heruntergeladen werden können über

Install-Package NuGet.Server 

im Package Manager in Visual Studio in einer neuen, leeren Web-Anwendung für .Net 4.5.x.