2015-07-10 32 views
1

目前试图让Team City构建.net解决方案,但是我遇到了NuGet包还原的问题。团队城市Nuget包还原403禁止

scan: Searching for nuget.config files 

它找到项目确定,然后尝试从nuget.org恢复包。
然而,经过5到7次尝试(不总是在同一次尝试)之后,它会失败并出现403错误。
该解决方案通过Visual Studio 2013在本地生成。

请注意,我没有使用任何定制的NuGet回购站或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

这背后坐着一个企业防火墙/代理,但事实上,它可以恢复一些软件包使我相信这可能不是问题的路径原因。

+0

你需要检查你的代理服务器的日志,看看问题是否是您的TeamCity代理与代理之间,或之间的代理和NuGet服务器。如果我是一个赌博的人,我会把钱放在你的代理服务器上。 –

回答

0

这发生在我上周的两次(有两个不同的csproj's)。

  1. 第一次,我把问题留到了早晨,当它刚刚修好时。 :)
  2. 第二次我没那么幸运。于是,我去了构建机器,打开命令提示符并运行TeamCity的运行命令(nuget restore MySolution.sln):

    c:\> C:\TeamCity\buildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe restore C:\TeamCityCheckOutDir\624ce5421b617487\MySolution.sln 
    

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

这两种情况都让我想起了NuGet作为问题原因的脆弱性。另外,当搜索答案时,我似乎遇到了来自不同其他CI供应商的建议,使用-DisableParallelProcessingnuget restore。那么,我猜,flakiness =并行处理?下次问题再次出现时,我会确保尝试使用此标记。

的TeamCity服务器8.1.4(建30168)
nuget.exe 2.8.6