2015-11-09 5 views
5

私の組織では、社内で開発したパッケージやサードパーティのパッケージを再ホストするために、いくつかのnuget v2フィード(.netアプリケーションを使用するnuget.server)を用意しています(ビルドマシンはインターネットにアクセスできないため、私たちがパッケージを持っていなければビルドが失敗することを望みます)。自分のナゲットv3フィードをホストするにはどうすればいいですか?

ナゲットクライアント3.0以降を必要とするパッケージを自分のナゲットサーバーに追加すると、そのパッケージからメタデータを読み取ることができないため、ナゲットサーバーがクラッシュします。どうやって自分のナゲットv3サーバーをホストする/既存のナゲットサーバーをv3互換にアップグレードするのですか?

答えて

1

私は最近、nugetサーバーaspnetcoreミドルウェアを作成しました。

讲义1コースの

実装は醜いなど、とても愚かです... link

あなたはStartup.cs

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(); 
} 

でそれを設定し、HTTP(S)を訪問することができます/

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

出版/your-server-address[:port]/v3/index.json

1

私は同じ問題を抱えており、いくつかの研究を行っています。あなたはすでにあなたの問題を解決しているかもしれませんが、NuGet自身が調査するいくつかの選択肢を列挙しています。両方の無料と有料: 要するにHosting Your Own NuGet Feeds

、リストは

  • でのVisual Studio Team Servicesの
  • MyGet
  • InedoのProGet
  • JFrogのArtifactory
  • NuGetサーバー
  • SonatypeさんNexus

私はProGetをテストしましたが、インストールしやすく、無料であっても、v3では最新ではないようです。

v3フィードを処理する機能を取得するとすぐに、TeamCityネイティブのものに切り替えることができます。

現在、私は、.NET 4.5.x.のための新しい空のWebアプリケーションでのVisual Studioでのパッケージ・マネージャで

Install-Package NuGet.Server 

経由でパッケージとしてダウンロードすることができNuGetサーバーをテストしています

関連する問題