[英]Team City Nuget package restore 403 forbidden
目前试图使Team City构建.net解决方案,但是我遇到了NuGet软件包还原的问题。
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
它位于公司防火墙/代理的后面,但是它可以还原某些软件包的事实使我相信,这可能不是问题的起因。
上周,我两次发生了这种情况(使用了两个不同的csproj)。
第二次我没有那么幸运。 因此,我进入了构建机器,打开了命令提示符,并运行了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厂商建议使用-DisableParallelProcessing
用nuget restore
。 那么,我猜是脆弱=并行处理? 下次问题再次出现时,我将确保尝试使用此标志。
TeamCity服务器8.1.4(内部版本30168)
nuget.exe 2.8.6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.