從自託管Artifactory安裝NuGet軟件包時遇到問題。當軟件包ID超過30個獨特版本時,NuGet安裝命令將無法識別最新版本。檢查來自NuGet安裝命令的日誌,我可以看到它發出兩個Web請求。Artifactory NuGet安裝無法獲取最新軟件包版本
GET https://artifactory.local/artifactory/api/nuget/<repository>/FindPackagesById()?id='<package ID>'
OK https://artifactory.local/artifactory/api/nuget/<repository>/FindPackagesById()?id='<package ID>' 815ms
GET https://artifactory.local/artifactory/api/nuget/<repository>/FindPackagesById()?$skip=80&id='<package ID>'
OK https://artifactory.local/artifactory/api/nuget/<repository>/FindPackagesById()?$skip=80&id='<package ID>' 209 ms
當我運行這些命令時,我分別得到一個帶有三十個和零個條目的XML提要響應。如果我將第二個請求中的'$ skip'參數調整爲30,我會看到最近的包。
Artifactory是否通過不返回八十個條目錯誤地實現了NuGet API FindPackagesById方法?
規格
- Artifactory的版本,01年4月12日
- 的NuGet命令行版本3.4.4.1321
這是否發生在虛擬存儲庫? –
它確實發生在虛擬存儲庫中。 –