Azure DevOps发布管道连接Azure Blob存储超时问题求助
解决方案步骤
一、解决Azure登录失败(AADSTS7000222错误)
该错误根源是服务连接对应的Azure AD应用客户端密钥过期,和存储账户访问密钥无关,需按以下步骤修复:
- 重新生成Azure AD应用客户端密钥
- 登录Azure门户,定位到报错提示中的目标AD应用
- 进入「证书和机密」页面,点击「新建客户端机密」
- 设置合理的过期时长(建议1年以上),保存后复制生成的密钥值(仅显示一次,务必妥善保存)
- 更新Azure DevOps服务连接
- 打开Azure DevOps项目,进入「项目设置」→「服务连接」
- 找到对应Blob存储/Azure订阅的服务连接,点击「编辑」
- 在凭据区域粘贴新生成的客户端密钥,保存更新后的连接
二、解决服务连接更新时资源组超时问题
若选择资源组时出现超时,可尝试以下方案:
- 手动输入资源组名称:跳过下拉选择步骤,直接手动输入目标资源组的准确名称完成配置
- 检查权限与网络:确认操作DevOps的网络可正常访问Azure资源管理端点;重新为Azure账户分配目标资源组的读取权限(即使是所有者,权限同步可能存在延迟)
- 手动配置服务主体信息:选择「使用服务主体ID」选项,手动输入Azure AD应用的客户端ID、租户ID和新密钥,直接关联订阅与资源组
三、修复Jekyll安装失败问题(构建环节)
恢复Windows 2019作为构建环境后,可优化安装步骤避免失败:
- 指定兼容的Ruby版本:Jekyll对Ruby版本有明确要求,在安装脚本中添加版本指定命令,例如:
choco install ruby --version 3.1.3 -y(建议选择3.0.x或3.1.x系列版本) - 优化gem源(可选):若因网络问题导致依赖安装失败,替换默认gem源为国内镜像:
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ - 分步安装依赖:在脚本中依次执行
gem install bundler、bundle install,确保所有依赖安装完整
内容的提问来源于stack exchange,提问作者David Jones
相关产品推荐
相关产品推荐

