VSTS NuGet还原失败(代理?)

Jas*_*per 5 proxy nuget nuget-package-restore azure-pipelines

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

##[error]getaddrinfo ENOTFOUND dist.nuget.org dist.nuget.org:443
Run Code Online (Sandbox Code Playgroud)

所以我假设这可能是由于nuget代理配置。因此,我尝试添加具有正确代理设置的nuget.config文件,然后将其检查到解决方案中,但这没有任何改变。还尝试下载CLI并设置nuget代理配置设置,但同样无济于事。

奇怪的是;当我从cmd在本地运行命令时,一切正常!所以我一定在这里想念什么,但是呢?

小智 5

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

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

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