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.
请记住,我是 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.