我们一直致力于在本地 TFS 2015 服务器上设置构建定义,但是在运行构建任务 (Azure powershell) 时遇到了代理问题。构建任务实际上向 Azure 发出调用以添加用于 Azure cmdlet 的经过身份验证的帐户,但被代理服务器阻止,如下所示。我们需要一种将当前用户凭据传递给 Azure Powershell cmdlet 的方法,我们将不胜感激。
错误消息 网络访问消息:无法显示页面 技术信息(供支持人员使用) 错误代码:407 需要代理验证。ISA 服务器需要授权才能完成请求。拒绝访问 Web 代理过滤器。(12209) IP 地址:某个 IP 地址 日期:17/03/2017 09:03:58 [GMT] 服务器:..com 来源:代理
尝试将[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
自定义 PowerShell 脚本作为任务运行,但是在输入自定义脚本之前它被阻止。基本上,在运行自定义脚本之前,Azure PowerShell 构建任务会尝试运行 Add-AzureRmAccount,它会调用 Azure 以添加一个经过身份验证的帐户,以用于被代理阻止的 Azure cmdlet。