2017-07-28 106 views
1

到目前为止,我们一直在使用Azure虚拟机来构建我们的应用程序。由于法律要求,我们被指示将这些活动转移到驻留在代理之后的本地服务器上。现在我看到该版本与以下日志消息是失败:VSTS NuGet恢复失败(代理?)

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

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

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

+0

我将此寄给我们的包装团队。 – bryanmac

+0

真棒,谢谢Brian! – Jasper

+0

由于它从cli(按照您的登录状态)运行,代理是否以您的帐户或网络服务运行?也许尝试在另一个文件夹(下载新文件夹)的SxS框中设置另一个代理并将其作为您的帐户运行。排队要求agent.name的构建。查看是否有效 – bryanmac

回答

2

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

看起来您可能在运行构建任务之前使用nuget tool installer来获取nuget。你能证实这是事实吗?如果这是您的情况,则工具安装程序不会考虑正在修复的构建代理的代理设置。

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

+0

嗨基思,对于迟到的回复感到抱歉。我们在.proxy文件中正确配置了代理设置。我们确实使用nuget工具安装程序。你有什么想法,我们什么时候可以期待解决这个问题?它在这里开始成为一个阻塞问题。 – Jasper

+0

@Jasper - 我们现在正在研究它。我们刚刚添加了对工具库的支持(nuget工具安装程序使用的是什么)。 https://github.com/Microsoft/vsts-task-tool-lib/pull/13 – bryanmac