【发布时间】:2017-10-17 14:17:18
【问题描述】:
所以我想我想要的是这个帖子的反面:VSTS NuGet restore fails (proxy?)
我们有一台运行 VSTS 代理进行构建的本地机器。该机器设置了 http_proxy 变量,因此代理进程可以与云中的 VSTS 对话。
然后我尝试使用内置的 nuget 任务进行 nuget 恢复,但我要访问的提要位于本地工件实例上。要访问此提要,nuget 不需要使用代理所做的代理设置(我们在 Internet 选项中选中了“绕过本地地址代理”选项)。
但是,当我运行 nuget 任务时,我在构建日志中看到以下内容,似乎将 nuget 代理设置为代理代理:
2017-10-17T14:02:14.4961204Z ##[debug]agent.proxyurl=http://X.X.X.X:8080
2017-10-17T14:02:14.4961204Z ##[debug]agent.proxyusername=undefined
2017-10-17T14:02:14.6992455Z ##[debug]agent.proxypassword=undefined
2017-10-17T14:02:14.7773706Z ##[debug]Adding environment variable for NuGet proxy: http://X.X.X.X:8080/
2017-10-17T14:02:14.7773706Z ##[debug]exec tool: C:\vsts-agent\_work\_tool\NuGet\4.0.0\x64\nuget.exe
(真实日志中2组X.X.X.X完全相同)
我尝试设置一个进程变量http_proxy="" 并将这一行添加到我的nuget.config <add key="http_proxy" value="" />,但这没有任何区别。
有没有办法在不拿起代理代理的情况下运行 nuget 任务?
如果我只是从 VSTS 中的命令行任务手动运行 nuget,一切都会按预期工作。
【问题讨论】:
标签: proxy nuget azure-devops azure-pipelines