2016-05-12 7 views
3

私はプライベートVSTSナゲットサーバーに一度に複数のナゲットパッケージをプッシュしようとしています。1つのコマンドでプライベートナゲット(VSTS)に複数のパッケージをプッシュ

docoを検索しましたが、バッチプッシュコマンドが見つかりませんでした。私はVSTSの既存のナゲットパッケージを上書きするようなコマンドを使っています。

nuget push mynuget.nupkg -Source https://myvsts.pkgs.visualstudio.com/DefaultCollection/_packaging/SitecorePackages/nuget/v3/index.json -ApiKey VSTS 

UPDATE:私はしかし、プッシュ*の.nupkgを使用

、私は8.1.xのバージョンがプッシュさ見ることができます。

enter image description here

感謝。

答えて

4

VSTSの既存のパッケージを上書きすることはできません。 nuget.exeはプッシュのためのワイルドカードを許可するので、nuget push *.nupkg -Source https://myvsts.pkgs.visualstudio.com/DefaultCollection/_packaging/SitecorePackages/nuget/v3/index.json -ApiKey VSTSと言うことができます。

+0

ありがとう:それは上書きすることはできないだからです –

+0

「リクエストの処理に失敗しました。 『葛藤』は、リモート・サーバが... 409 Confilctを返されました」同じパッケージID +バージョン。 [immutability](https://www.visualstudio.com/get-started/package/feeds/immutability)に関するこのトピックを参照してください。 –

+0

OK、* .nupkgで2つのパッケージを削除して公開しました。しかし、私は最後のものだけを見ることができます。どういうわけか、最後のものが最初のものより優先されるようです。元の投稿に添付されているスクリーンショットを参照してください –

0

ここには、NuGetパッケージをVSTSフィードに一括してプッシュするために使用できるpowershellスクリプトがあります。それは.symbols.nugetのいずれかのファイルを無視します:

set-location \\path\to\nugetpackages 

$files=get-childitem | where {$_.Name -like "*.nupkg" -and $_.Name -notlike "*symbols*"} 

foreach($file in $files) { 
    .\NuGet.exe push -Source "MySource" -ApiKey key $file.name 
} 
0

まず、私はその後、「パッケージ」から以前にアップロードしたパッケージを除外フォルダとそうでないローカルサーバに存在するパッケージのみが含まれています。その後私は以下のコマンドを使用し、それは正常に動作します。私は* .nupkgと試みたときには、それはエラーメッセージを示し@MattCooper

nuget.exe push -Source "MyFeedName" -ApiKey VSTS packages\**\*.nupkg 
関連する問題