Azure DevOps部署Windows Server时脚本下载超时如何解决?
解决Azure DevOps部署组脚本下载超时问题
手动下载代理包再执行脚本
从Azure DevOps部署组生成的脚本里找到代理下载地址(格式类似https://vstsagentpackage.azureedge.net/agent/{版本}/vsts-agent-win-x64-{版本}.zip),手动把这个zip包下载到Windows机器本地目录(比如C:\temp),然后修改脚本,注释掉原来的下载命令,直接用本地的zip包进行解压操作。延长脚本下载超时时间
编辑生成的PowerShell脚本,找到Invoke-WebRequest命令,添加-TimeoutSec参数延长超时时间,比如设置为5分钟:Invoke-WebRequest -Uri $url -OutFile $agentZip -TimeoutSec 300排查网络连通性
在Windows机器上执行Test-NetConnection vstsagentpackage.azureedge.net -Port 443,确认能正常访问代理包下载域名;如果机器处于企业内网,需要在脚本开头添加代理配置:$env:HTTP_PROXY="http://你的代理地址:端口" $env:HTTPS_PROXY="http://你的代理地址:端口"离线部署代理
在可以正常下载的机器上提前下载好代理包,复制到目标Windows机器后,直接运行代理目录下的.\config.cmd,手动输入部署组的注册令牌和Azure DevOps组织URL完成配置。
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

