Firebase App Hosting重复部署触发流量路由错误,如何永久解决?
解决Firebase App Hosting重复部署时的回滚错误问题
问题根源
你的问题本质是Firebase App Hosting部署时,关联的Cloud Run服务仍保留着指向已删除版本的流量标签,导致部署流程校验不通过触发回滚。
永久解决方法(无需手动清除标签)
1. 修改firebase.json配置,让部署自动清理无效标签
在firebase.json的hosting重写配置中,为关联的Cloud Run服务添加"clearTags": true参数,让Firebase每次部署时自动清理旧标签:
{ "hosting": { "rewrites": [ { "source": "**", "run": { "serviceId": "my-project", "region": "my-region", "clearTags": true } } ] } }
保存配置后重新部署,后续部署会自动处理无效标签问题。
2. 把Cloud Run服务设置为自动路由到最新版本
执行一次gcloud命令,将Cloud Run服务的流量策略永久设置为指向最新版本,彻底摆脱对旧版本标签的依赖:
gcloud run services update-traffic my-project \ --platform managed \ --region my-region \ --to-latest
该命令执行后,Cloud Run会自动将所有流量导向每次部署的最新版本,后续Firebase部署时不会再因旧标签报错。
3. 更新Firebase CLI到最新版本
旧版本CLI可能存在兼容性bug,更新到最新版本可避免这类部署异常:
npm install -g firebase-tools
内容的提问来源于stack exchange,提问作者Evorlor
相关产品推荐
相关产品推荐

