.net 团队城市Nuget套装恢复403禁止

.net 团队城市Nuget套装恢复403禁止,.net,nuget,teamcity,nuget-package-restore,.net,Nuget,Teamcity,Nuget Package Restore,目前正试图让Team City构建一个.net解决方案,但我在NuGet软件包还原方面遇到了问题 scan: Searching for nuget.config files 它发现项目正常,然后尝试从nuget.org还原包。 但是,在5到7次尝试之后(不总是在同一次尝试上),它失败,出现403错误。 该解决方案通过Visual Studio 2013在本地构建良好 请注意,我没有使用任何自定义NuGet repos或TFS,也没有使用任何其他部署工具 restore: Restoring

目前正试图让Team City构建一个.net解决方案,但我在NuGet软件包还原方面遇到了问题

scan: Searching for nuget.config files
它发现项目正常,然后尝试从nuget.org还原包。
但是,在5到7次尝试之后(不总是在同一次尝试上),它失败,出现403错误。
该解决方案通过Visual Studio 2013在本地构建良好

请注意,我没有使用任何自定义NuGet repos或TFS,也没有使用任何其他部署工具

restore: Restoring NuGet packages for XXX.sln
[12:01:58][restore] Installing 'Microsoft.Owin.Host.SystemWeb 1.0.1'.
[12:01:58][restore] The remote server returned an error: (403) Forbidden.
TeamCity服务器版本为9.0.4(构建32407)
nuget.exe 2.8.3


这位于公司防火墙/代理的后面,但它可以恢复某些软件包的事实使我相信这可能不是问题的原因。

这在上周两次发生在我身上(使用两个不同的csproj)

  • 第一次,我把问题留到第二天早上,那时它才自行解决
  • 第二次我就没那么幸运了。因此,我转到构建机器,打开命令提示符并运行TeamCity运行的命令(
    nuget restore MySolution.sln
    ):

    它能够恢复的软件包刚刚好!然后我正常运行了TeamCity构建,它成功了。然后,为了确保,我删除了散列文件夹(
    624ce5421b617487
    ),重新运行构建,再次成功

  • 这两种情况都让我想到了NuGet的片状是问题的原因。此外,在搜索答案时,我似乎遇到了来自其他不同CI供应商的建议,建议将
    -DisableParallelProcessing
    nuget restore
    一起使用。那么,我猜,片状=并行处理?下次再次出现问题时,我将确保尝试使用此标志

    TeamCity服务器8.1.4(构建30168)

    nuget.exe 2.8.6

    您需要检查代理的日志,以查看问题是在TeamCity代理和代理之间,还是在代理和nuget服务器之间。如果我是一个赌徒,我会把钱放在你的代理服务器上。
    c:\> C:\TeamCity\buildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe restore C:\TeamCityCheckOutDir\624ce5421b617487\MySolution.sln