Powershell 如何检测为生成代理配置的代理?
我有一个简单的powershell任务,可以使用Powershell 如何检测为生成代理配置的代理?,powershell,azure-devops,proxy,azure-pipelines,Powershell,Azure Devops,Proxy,Azure Pipelines,我有一个简单的powershell任务,可以使用Set-AzStorageBlobContent读取工件并上传blob 要检测代理,我使用管道变量和代理url值,如下所示(这是内联PowerShell脚本) 如果设置了proxyUrl参数值,它将初始化全局DefaultWebProxy 但是,我必须已经使用--proxyurl参数运行了 /config.cmd--proxyurlhttp://localhost:8080 我想删除管道变量proxyUrl并从构建代理配置中获取代理。我不想使用全局
Set-AzStorageBlobContent
读取工件并上传blob
要检测代理,我使用管道变量和代理url值,如下所示(这是内联PowerShell脚本)
如果设置了proxyUrl
参数值,它将初始化全局DefaultWebProxy
但是,我必须已经使用--proxyurl
参数运行了
/config.cmd--proxyurlhttp://localhost:8080
我想删除管道变量proxyUrl
并从构建代理配置中获取代理。我不想使用全局环境变量(set http\u proxy
),因为它需要设置两次代理名称(对于代理和对于环境变量)
我希望能够更改代理池(例如,在托管和私有之间),并且不修改管道代理变量名
是否可以检查是否使用代理执行的PowerShell任务中的代理配置了生成代理?我找到了
agent\u PROXYURL
env变量(检查gci env:
PowerShell命令输出)您应该将此标记为答案!大家好,很高兴你们已经解决了你们的问题!你可以这样做,这样有相关问题的人可以从中受益~
if (-not [string]::IsNullOrEmpty("$(proxyUrl)"))
{
[System.Net.WebRequest]::DefaultWebProxy = New-Object System.Net.WebProxy $(proxyUrl);
Write-Host "proxy " $(proxyUrl);
}