VSTS NuGet还原失败(代理?)

时间:2017-07-28 09:07:45

标签: proxy nuget azure-pipelines nuget-package-restore

到目前为止,我们一直在使用Azure VM来构建我们的应用程序。由于法律要求,我们被指示将这些活动移动到驻留在代理后面的本地服务器。现在,我看到构建失败,并显示以下日志消息:

##[error]getaddrinfo ENOTFOUND dist.nuget.org dist.nuget.org:443

所以我假设这可能是由于nuget代理配置。因此,我尝试使用正确的代理设置添加nuget.config文件并检查解决方案中的那个,但这并没有改变任何内容。还尝试下载CLI并设置nuget代理配置设置,但再次无济于事。

奇怪的是;当我从cmd本地运行命令时,一切正常!所以我必须在这里遗漏一些东西,但是什么?

1 个答案:

答案 0 :(得分:4)

@Jasper, 嗨,我是Keith,我在MSFT的包装团队工作。

在运行构建任务之前,您可能正在使用nuget tool installer来获取nuget。你能确认是这种情况吗?如果这是您的情况,则工具安装程序存在一个已知问题,即不遵守正在修复的构建代理程序的代理设置。

此外,您不需要在nuget.config中设置代理设置。您应该通过this method在构建代理中设置它们。 nuget构建任务的v2。*版本将发现代理的代理设置并在适当时使用它们(例如恢复)。