TeamCity Build Server 无法恢复 nuget 包

TeamCity Build Server cannot restore nuget packages

请记住,我是 TeamCity 平台的新手。 :-)

我们正在使用 TeamCity 来构建我们的项目,并且遇到了一个问题,即有几个项目需要 nuget 来恢复丢失的包。

问题的第一个线索是错误,"This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them."

我添加了构建步骤并将其作为序列中的第一步,现在发生的是 TeamCity 检查 3 个位置以努力解析包。前 2 个位置是构建服务器的本地位置。

一个。 NuGet\Cache B、包裹 C. 尝试连接到 https://api.nuget.org/v3/index.json

它试图恢复的包不在本地构建服务器上,因此它尝试引用 api.nuget.org 存储库,该存储库在超时后不断失败并出现错误:

无法加载源 https://api.nuget.org/v3/index.json 的服务索引。 发送请求时出错。 无法连接到远程服务器 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应 10.80.127.254:80

我研究了这个错误,也看到其他人报告了相同的问题,但未能找到任何确定的解决方案。

由于 VS2017 在适用时从我的本地环境获取缺少的程序集包,因此项目解决方案中包含的包目录。

并且因为当通过 TFS 执行签入时,文件夹和文件被复制(引用)到构建服务器上。

是否应该有某种方法可以指示 TeamCity 包含也已签入的包目录?

否则,当构建服务器上不存在包目录并且所有搜索位置都失败时,TeamCity 想要执行包还原时还有哪些其他替代方法可以规避?

** 我不认为这是一个重复的问题,但如果是这样,请向我推荐合适的 link **

感谢

通常在 solution/project 文件中检查更改时会自动更新。因此依赖项也会更新,基本上我们只需要添加Nuget Resore步骤来恢复解决方案的包。

在您的场景中,请检查您是否设置了代理。如果是,则需要将代理设置添加到 Nuget.Config 文件中。详情参考这个link:Nuget Config Section & Nuget Proxy Settings.

或者,您可以从 nuget 下载所需的包到共享目录,然后添加到 Nuget.config 作为源。

参考:

同时检查此线程是否有帮助: Please enable auto "Enable auto assign public IP" in VPC settings.