SWA CLI部署忽略--resource-group参数问题求助
SWA CLI部署时--resource-group参数被忽略的问题
问题详情
同一Azure订阅(租户ID ABC、订阅ID DEF)下有两个独立资源组GHI和XYZ,各自都包含一个同名的Static Web App(JKL)。执行部署命令:
swa deploy ./spa --env production --tenant-id ABC --subscription-id DEF --resource-group GHI --app-name JKL
结果应用被部署到了最早创建的、位于XYZ资源组的实例,指定的GHI资源组完全未生效。已将SWA CLI升级至1.1.3版本,问题仍存在。
解决办法
直接用资源ID指定目标应用
跳过--resource-group和--app-name参数,改用--app-id传入目标应用的完整资源ID,格式为/subscriptions/{订阅ID}/resourceGroups/{资源组名}/providers/Microsoft.Web/staticSites/{应用名}。修改后的命令示例:swa deploy ./spa --env production --tenant-id ABC --app-id "/subscriptions/DEF/resourceGroups/GHI/providers/Microsoft.Web/staticSites/JKL"清理CLI本地缓存
SWA CLI可能缓存了旧的应用关联数据,先执行缓存清理再重新部署:swa cache clean检查环境变量冲突
确认本地未设置AZURE_RESOURCE_GROUP等可能覆盖命令行参数的环境变量,这类环境变量优先级高于命令行参数。通过交互式模式验证
运行不带资源组和应用名参数的swa deploy命令,进入交互式选择流程,手动选择目标订阅、资源组和应用,排查是否为参数解析层面的问题。
内容的提问来源于stack exchange,提问作者darian
相关产品推荐
相关产品推荐

