TFS - 409 包上载期间发生冲突



我在 nuget 的包上传期间遇到 TFS(版本 15.105.25910.0)的问题:

    ******************************************************************************
Starting task: NuGet Publisher
******************************************************************************
Set workingFolder to default: C:BuildSystemTfsAgenttasksNuGetPublisher.2.21
C:Windowssystem32chcp.com 65001
Active code page: 65001
Detected NuGet version 3.3.0.212 / 3.3.0
SYSTEMVSSCONNECTION exists true
C:BuildSystemTfsAgenttasksNuGetPublisher.2.21node_modulesnuget-task-commonNuGet3.3.0NuGet.exe push -NonInteractive C:BuildSystemTfsAgent_work6smyfolderPackagebinReleasemypackage.1.16.1905.nupkg -Source HunextPackages -ApiKey VSTS
Pushing mypackage 1.16.1905 to 'https://mytfsurl.com:444/tfs/DefaultCollection/_packaging/9ebd459f-9a02-456e-9243-c8d0f989c871/nuget/v2/'...
Failed to process request. 'Conflict'. 
The remote server returned an error: (409) Conflict..
Error: C:BuildSystemTfsAgenttasksNuGetPublisher.2.21node_modulesnuget-task-commonNuGet3.3.0NuGet.exe failed with return code: 1
Packages failed to publish
******************************************************************************
Finishing task: NuGetPublisher
******************************************************************************
System.Exception: Task NuGetPublisher failed. This caused the job to fail. Look at the logs for the task for more details.
at Microsoft.TeamFoundation.DistributedTask.Worker.JobRunner.Run(IJobContext jobContext, IJobRequest job, IJobExtension jobExtension, CancellationTokenSource tokenSource)
Worker Worker-bbe2b68d-3dfb-4b56-8546-bc2935a3ffe1 finished running job bbe2b68d-3dfb-4b56-8546-bc2935a3ffe1
******************************************************************************
Finishing Build
******************************************************************************

我在 TFS 上使用包管理,远程服务器返回 409 冲突,但在包列表中我没有看到我的"mypackage 01.16.1905"。包裹的物理存储在哪里?谢谢。

为了进行故障排除,可以尝试在普通的 PowerShell 控制台中手动运行它,而不是在生成步骤中运行它。

根据您的日志,看起来您正在使用 nuget 3.3。尝试使用 nuget 3.5 或更高版本来使用 TFS 打包功能,因为 3.5 中的某些身份验证修补程序。你将在生成定义的 Nuget 任务选项中找到版本切换。

尝试更新到 3.5 以查看是否仍有问题。还要确保没有任何身份验证问题,nuget 可以使用信条发送到服务器。


更新

无法覆盖 TFS 上的现有包。Nuget.exe 允许通配符进行推送,因此您可以使用 nuget push *.nupkg -Source .... 为此,它将发布最新版本。

最新更新