繁体   English   中英

Team City Nuget程序包还原403禁止

[英]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)。

  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 那么,我猜是脆弱=并行处理? 下次问题再次出现时,我将确保尝试使用此标志。

TeamCity服务器8.1.4(内部版本30168)
nuget.exe 2.8.6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM