Azure DevOps自托管代理管道获取Azure Key Vault密钥超时求助
Azure DevOps Self-Hosted代理KeyVault任务超时问题解决办法
网络连通性排查
- 测试代理服务器到Azure AD OAuth2端点的连通性:执行
curl https://login.microsoftonline.com/<你的租户ID>/oauth2/token,查看是否能正常响应,无超时或连接失败 - 若代理服务器需通过企业代理访问外网,确认Azure DevOps代理已配置代理参数:安装代理时用
config.cmd --proxyurl <代理地址> --proxyusername <用户名> --proxypassword <密码>完成配置,或修改代理目录下的.proxy文件
服务连接验证
- 确认服务连接使用的服务主体拥有Key Vault Secrets User或更高权限的角色
- 检查服务连接的租户ID、客户端ID、客户端密钥是否正确,且密钥未过期
调整任务超时配置
- 在AzureKeyVault任务中增加超时参数,延长任务等待时间,示例YAML配置:
- task: AzureKeyVault@2 inputs: azureSubscription: '你的服务连接名' KeyVaultName: '你的密钥库名' SecretsFilter: '*' RunAsPreJob: false timeoutInMinutes: 10
查看代理详细日志
- 打开Self-Hosted代理安装目录下的
_diag文件夹,查看日志文件中的网络相关错误,比如DNS解析失败、防火墙拦截等信息
重启代理服务
- Windows:重启
Azure DevOps Agent系统服务 - Linux:执行
./svc.sh restart命令重启代理进程
内容的提问来源于stack exchange,提问作者vinilka8
相关产品推荐
相关产品推荐

