首页 > 解决方案 > vm 通过管道任务安装代理和模块

问题描述

配置了驻留代理的 Windows vm,我可以使用以下命令从 VM 的管理员 powershell 提示符获取响应:

Get-PSRepository

但是,如果我在 Azure Devops 管道中发出完全相同的命令,我会得到以下内容:

WARNING: MSG:UnableToDownload «https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409» «»
WARNING: Unable to download the list of available providers. Check your internet connection.
WARNING: Unable to find module repositories.
Finishing: PowerShell

我可以使用以下命令从管道中的 powershell 检查并获取代理设置:

netsh winhttp show proxy

标签: powershellazure-devopsvirtual-machine

解决方案


我猜你是在 Windows VM 上托管一个自托管代理。某些工具不会自动使用代理配置的代理设置,如文档在 Web 代理后面运行自托管代理中所述

您可以尝试在 powershell 命令的开头设置如下环境变量,以专门为您的 powershell 任务设置代理。

$env:http_proxy = "192.3.4.5:8080"

请参考这个类似的线程。如果上述设置代理环境变量的脚本不起作用,您可以尝试Set-InternetProxy -Proxy test:8080博客中的命令。


推荐阅读