Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包上载期间TFS-409冲突_Tfs_Nuget_Packages_Nuget Server - Fatal编程技术网

包上载期间TFS-409冲突

包上载期间TFS-409冲突,tfs,nuget,packages,nuget-server,Tfs,Nuget,Packages,Nuget Server,我在nuget的包上载过程中遇到TFS(版本15.105.25910.0)问题: ****************************************************************************** Starting task: NuGet Publisher ****************************************************************************** Set workingFolde

我在nuget的包上载过程中遇到TFS(版本15.105.25910.0)问题:

    ******************************************************************************
Starting task: NuGet Publisher
******************************************************************************
Set workingFolder to default: C:\BuildSystem\TfsAgent\tasks\NuGetPublisher\0.2.21
C:\Windows\system32\chcp.com 65001
Active code page: 65001
Detected NuGet version 3.3.0.212 / 3.3.0
SYSTEMVSSCONNECTION exists true
C:\BuildSystem\TfsAgent\tasks\NuGetPublisher\0.2.21\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe push -NonInteractive C:\BuildSystem\TfsAgent\_work\6\s\myfolderPackage\bin\Release\mypackage.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:\BuildSystem\TfsAgent\tasks\NuGetPublisher\0.2.21\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.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。由于3.5中的一些身份验证修复,请尝试使用nuget 3.5或更高版本来使用TFS打包功能。您将在构建定义中的Nuget任务选项中找到版本切换

尝试更新到3.5以查看是否仍然存在问题。另外,请确保您没有任何身份验证问题,nuget可能会使用creds发送到服务器


更新


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

对于故障排除,您可以尝试在普通PowerShell控制台中手动运行它,而不是在构建步骤中运行它

根据您的日志,看起来您正在使用nuget 3.3。由于3.5中的一些身份验证修复,请尝试使用nuget 3.5或更高版本来使用TFS打包功能。您将在构建定义中的Nuget任务选项中找到版本切换

尝试更新到3.5以查看是否仍然存在问题。另外,请确保您没有任何身份验证问题,nuget可能会使用creds发送到服务器


更新


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

我尝试使用此版本更新Nuget控制台应用程序,但在本地遇到相同的问题。这可能是由于“包的不变性”。谢谢,这应该是根本原因。因为你在本地也有同样的问题。正如链接所说,nuget将在您的计算机上保留一个包的本地缓存。一旦客户端缓存了特定的package@version,它将在以后的安装/还原请求中返回该副本。无法覆盖TFS上的现有包。Nuget.exe允许使用通配符进行推送,因此您可以使用
Nuget push*.nupkg-Source为此,它将发布最新版本。好的,不可能覆盖云上的现有软件包(VSTS),但使用TFS on premise,我可以访问系统的任何部分(DB、缓存ecc)。上传到TFS的包列表存储在哪里?非常感谢您的帮助。@cirio我认为上传到TFS的包应该存储在DB的某个地方。它不应该存储在服务器上的缓存文件夹或文件系统中。例如,如果迁移了数据库,包肯定不会丢失。至于包中存储的DB中的具体路径是什么,对不起,我也不确定。我试图用这个版本更新nuget console应用程序,但我在本地遇到了同样的问题。这可能是由于“包的不变性”。谢谢,这应该是根本原因。因为你在本地也有同样的问题。正如链接所说,nuget将在您的计算机上保留一个包的本地缓存。一旦客户端缓存了特定的package@version,它将在以后的安装/还原请求中返回该副本。无法覆盖TFS上的现有包。Nuget.exe允许使用通配符进行推送,因此您可以使用
Nuget push*.nupkg-Source为此,它将发布最新版本。好的,不可能覆盖云上的现有软件包(VSTS),但使用TFS on premise,我可以访问系统的任何部分(DB、缓存ecc)。上传到TFS的包列表存储在哪里?非常感谢您的帮助。@cirio我认为上传到TFS的包应该存储在DB的某个地方。它不应该存储在服务器上的缓存文件夹或文件系统中。例如,如果迁移了数据库,包肯定不会丢失。至于包在数据库中存储的具体路径是什么,对不起,我也不确定。你上传的是同一版本的包吗?是的@Eddie MSFT是同一版本的包。我在上传过程中运行了sql server profiler,得到了用作存储的表,但操作逻辑对我来说非常复杂。你知道吗?谢谢你上传了相同版本的软件包吗?是的@Eddie MSFT是相同版本的软件包。我在上传过程中运行了sql server profiler,得到了用作存储的表,但操作逻辑对我来说非常复杂。你知道吗?谢谢