0

私は独自の nuget リポジトリ、ホストされた localy (nuget.server)、およびパッケージ復元ビルド ステップを備えた Teamcity を持っています。

時々、次のようなエラーが見つかりました

[12:10:06]Unable to find version '1.2.0-alfa00243' of package 'ReportsBase'.

そのパッケージは存在しないようですが、存在します! Packages フォルダーを確認し、IIS のログを確認したところ、非常に奇妙な動作が見つかりました。最初のリクエスト - OK、パッケージが見つかり、2 番目と 3 番目 - 見つからず、次に見つかりました。

2014-12-09 08:08:27 192.168.123.101 GET /nuget/nuget/Packages(Id='ReportsBase',Version='1.2.0-alfa00243') - 80 - 192.168.121.188 NuGet+コマンド+ライン/2.8 .50506.491+(マイクロソフト+Windows+NT+6.1.7601+サービス+パック+1) 200 0 0 185

2014-12-09 08:10:06 192.168.123.101 GET /nuget/nuget/Packages(Id='ReportsBase',Version='1.2.0-alfa00243') - 80 - 192.168.121.104 NuGet+コマンド+ライン/2.8 .50506.491+(マイクロソフト+Windows+NT+6.1.7601+サービス+パック+1) 404 0 0 37870

2014-12-09 08:10:06 192.168.123.101 GET /nuget/nuget/Packages(Id='ReportsBase',Version='1.2.0-alfa00243') - 80 - 192.168.121.188 NuGet+コマンド+ライン/2.8 .50506.491+(マイクロソフト+Windows+NT+6.1.7601+サービス+パック+1) 404 0 0 47184

2014-12-09 08:10:11 192.168.123.101 GET /nuget/nuget/Packages(Id='ReportsBase',Version='1.2.0-alfa00243') - 80 - 192.168.121.104 NuGet+コマンド+ライン/2.8 .50506.491+(マイクロソフト+Windows+NT+6.1.7601+サービス+パック+1) 200 0 0 381

これは、追加されたばかりのパッケージでよく発生します。(数秒前)

そのような奇妙なことの理由は何でしょうか?

4

1 に答える 1

2

単純な NuGet.Server パッケージは、少数のパッケージ以外のために設計されたものではありません。インメモリ ハッシュテーブルを使用し、ファイル システムの変更を監視します。些細なこと以外の用途がある場合は、本当のプライベート サーバーを取得する必要があります。これらのプライベート リポジトリには、セットアップと保守が簡単であるという利点もあります。

InedoのProGetは、オンプレミスの NuGet サーバーとして最も人気のある選択肢ですが、JFrogSonatypeの両方にもオプションがあります。

MyGetは、クラウドでホストされる NuGet サーバーの最も一般的な選択肢ですが、他にもあるかもしれません。

NuGet.org のインスタンスをスピンアップすることもできますが、それはプライベート パッケージ リポジトリとして使用するようには設計されていません。プライベート パッケージ用パブリック NuGet.org だけです。

于 2015-02-04T15:09:31.170 に答える