2017-08-28 51 views
0

我想使用Powershell將一些歷史包推送到visualstudio.com(vsts,vso)上的nuget feed。Nuget推送到vso未列出

的命令是:

PS D:\> nuget.exe push -Source "VDS AppCore on VSO" -ApiKey VSTS d:\ActApps\Prescient\Source-Workflow\Prescient.RView\pa 
ckages\VDS.AppCore.Core.1.5.3.142\VDS.AppCore.core.1.5.3.142.nupkg 

的系統權利要求這是工作。這是我得到的反饋:

Pushing VDS.AppCore.Core.1.5.3.142.nupkg to 'https://xxx.pkgs.visualstudio.com/_packaging/0265d3e2-35f2-4a0e-b240-d 
a573c6409d6/nuget/v2/'... 
    PUT https://xxx.pkgs.visualstudio.com/_packaging/0265d3e2-35f2-4a0e-b240-da573c6409d6/nuget/v2/ 
CredentialProvider.VSS: Getting new credentials for source:https://xxx.pkgs.visualstudio.com/_packaging/AppCore/nug 
et/v3/index.json, scope:vso.packaging_write vso.drop_write 
    Accepted https://xxx.pkgs.visualstudio.com/_packaging/0265d3e2-35f2-4a0e-b240-da573c6409d6/nuget/v2/ 5510ms 
Your package was pushed. 

我第一次跑這個有一個彈出窗口登錄成功。隨後的所有電話聲稱該軟件包已被推送。

到目前爲止,我已經推送了大約12個軟件包,但它們都沒有顯示在vsts網站上的軟件包列表中。

爲什麼從該命令推送的軟件包沒有顯示在提供的提要的軟件包列表中?

+0

我可以使用該命令將軟件包推送到VSTS提要。你使用私人代理來建立?你用的'nuget.config'文件是什麼?如果使用憑證('nuget sources update -Name「new」-Source -UserName -Password ')更新源VOS AppCore,並再試一次? –

+0

你是什麼意思關於歷史包?這些軟件包的版本是否已經存在於VSTS供稿中? –

+0

@ Marina-MSFT明天我需要試試。我猜是我編造的新東西,對嗎? –

回答

0

由於VSTS僅列出軟件包的最新版本,因此推送的軟件包版本比Feed中已存在的版本早,因此預計會出現這種情況。如果您想查看歷史版本,請點擊軟件包打開軟件包概覽頁面,然後點擊版本,它會列出舊版軟件包。 enter image description here

+0

如果您想要上傳舊版本以防項目想要訪問該版本而不是最新版本,您該怎麼做? @Eddie - MSFT –

+0

@WillTartak只需將它上傳到Feed中,就像您採取的步驟一樣。只要舊版本成功上傳到Feed中,項目就可以訪問它。你不需要採取任何其他行動。只要確保在將Nuget軟件包安裝到項目中時指定了版本。例如:Install-Package Newtonsoft.Json -Version 8.0.2 –

+0

你是對的,文件就在那裏。我曾希望歷史記錄顯示在頁面右側的其中一個面板上,而不是名稱旁邊的下拉列表。當我點擊下拉列表時,我上傳的其他版本就在那裏。謝謝你的幫助。 –