Proxy 在不带代理设置的VST中运行nuget任务

Proxy 在不带代理设置的VST中运行nuget任务,proxy,nuget,azure-devops,azure-pipelines,Proxy,Nuget,Azure Devops,Azure Pipelines,所以我想我想要的是与这篇文章相反的东西: 我们有一台在prem上运行VSTS代理进行构建的机器。该机器设置了http_代理变量,以便代理进程可以与云中的VST通信 然后,我尝试使用内置的nuget任务执行nuget恢复,但我想要访问的提要位于on-prem artifactory实例上。要访问此提要,nuget不需要使用代理所做的代理设置(我们在Internet选项中选中了“绕过本地地址代理”选项) 但是,当我运行nuget任务时,我在构建日志中看到以下内容,它似乎将nuget代理设置为代理代理

所以我想我想要的是与这篇文章相反的东西:

我们有一台在prem上运行VSTS代理进行构建的机器。该机器设置了http_代理变量,以便代理进程可以与云中的VST通信

然后,我尝试使用内置的nuget任务执行nuget恢复,但我想要访问的提要位于on-prem artifactory实例上。要访问此提要,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\u proxy=“
”,并将这一行添加到我的nuget.config
,但没有任何区别

有没有一种方法可以在不使用代理的情况下运行nuget任务


如果我只是从VSTS中的命令行任务手动运行nuget,则一切正常。

VSTS代理应该能够从
文件中拾取代理排除设置。proxybypass
文件:

echo http://local.nuget.server >> .proxybypass

我不确定Nuget任务是否会处理这个问题(),但至少可以这样告诉代理忽略某些主机。这是在最新的代理版本中添加的

我猜想,如果您使用my将agent.proxyurl的值临时设置为空字符串,并在调用nuget任务后将其还原,那么它现在应该可以工作了


PS,新的默认设置是将其也放在代理根目录中的
.proxy
文件中。

请将.proxybypass文件放在代理文件夹中。使用设置变量选项(
Write Host“##vso[task.setvariable variable=agent.proxyurl;]”“
)即可。proxybypass在我的代理版本2.120.2中不起作用