Firebase Hosting的 GitHub Action在报错“所提供的版本是当前活动版本”时失败,但变更仍然已部署
我正在使用 FirebaseExtended/action-hosting-deploy@v0 的GitHub Action,将Flutter Web应用部署到Firebase Hosting。每次我把代码推送到仓库,Action都会运行并因HTTP 400错误而 失败。不过,尽管如此,新的改动实际上已经在上线的生产站点上体现出来。
- 项目类型: Flutter Web应用(构建输出位于
build/web)。 - 使用的Action:
FirebaseExtended/action-hosting-deploy@v0。 - Firebase项目ID:
hotel-delivery-65492。 - 触发条件: 工作流在
push推送到main分支时运行。 - 本地行为: 如果我在本地运行
firebase deploy --only hosting,就能完美工作,没有任何错误。 - 附加警告(非致命): 我的
firebase.json包含一个属性"flutter",会触发一个警告(unknown property),但移除它也无法解决问题。
对 https://firebasehosting.googleapis.com/v1beta1/projects/-/sites/app-teste-65492/channels/live/releases?versionName=projects%2F43565238095%2Fsites%2Fapp-teste-65492%2Fversions%2Fffg60o2a0014032323 的请求返回HTTP错误: 400,无法发布到
projects/-/sites/app-teste-65492/channels/live:提供的版本projects/43065038795/sites/app-teste-65492/versions/ffg632a044032123是当前活动版本。
更新:此问题已在Firebase GitHub仓库中被报告: https://github.com/FirebaseExtended/action-hosting-deploy/issues/460#issuecomment-4811392448
解决方案
截至本问题提出之日,2026年 6月 26日,这个问题仍然是FirebaseExtended GitHub Action的一个未解决问题。
据 EricChiu147 在这里发现,通过将Node版本固定为 22.23.1,可以缓解该问题。
这个问题由Node.js的一个上游问题引起(由ayanko发现)。ayanko 也报告 使用版本 24.18.0 也能缓解该问题。