Azure Blob Storage部署提示需执行az account set选活跃账户怎么解决?
报错原因
你的部署报错核心是旧版本Azure CLI的已知问题:你使用的2.0.72版Azure CLI发布时间较早,存在登录后无法自动识别默认订阅、az storage blob upload-batch命令不识别--subscription参数的bug,和你本次提交的样式调整没有关联,只是刚好在本次部署时触发了依赖兼容问题。
解决方案
按优先级尝试以下操作即可修复:
- 升级Azure CLI版本
将azure/CLI@v1步骤中的azcliversion从2.0.72修改为latest,或者指定2.30.0以上的稳定版本,新版本已经修复了默认订阅识别的问题。 - 手动指定活跃订阅
如果需要保留固定CLI版本,在上传命令前手动添加账户选择命令即可,修改后的步骤示例如下:- name: Upload to the storage account uses: azure/CLI@v1 with: azcliversion: 2.0.72 inlineScript: | az account set --subscription ${{ env.SUBSCRIPTIONID}} az storage blob upload-batch --source ./build --destination '$web' --account-name ${{ env.STORAGE_ACCOUNT }} - 可选排查项
如果上述操作无效,检查两个配置项:- GitHub仓库 Secrets 中存储的
AZURE_CREDENTIALS是否未过期、是否拥有目标存储账户的写入权限 - 工作流env中配置的
SUBSCRIPTIONID是否和凭据对应的订阅ID一致
- GitHub仓库 Secrets 中存储的
内容的提问来源于stack exchange,提问作者HardRock
相关产品推荐
相关产品推荐

