我有一个 Google Cloud / Firebase 项目,我们称之为 A,我通常可以通过命令向其部署 Cloud Functions firebase deploy
。
最近我必须建立一个并行项目,该项目应该运行相同的功能,只是使用单独的数据库,因此我建立了第二个项目,我们称之为 B,我认为在设置所有必需的服务后,我可以以相同的方式部署功能。
事实上,我第一次将这些功能部署到项目 B 时就起作用了,而且这些功能运行良好。
但是现在我需要部署新版本的功能,并且部署到项目 A 仍然可以正常进行,但是通过部署到项目 Bfirebase deploy
会引发以下错误:
=== Deploying to 'B'...
i deploying storage, firestore, functions
There was an issue deploying your functions. Verify that your project has a Google App Engine instance setup at https://console.cloud.google.com/appengine and try again. If this issue persists, please contact support.
Error: Your project is being set up. Please wait a minute before deploying again.
Google App Engine 在项目 A 和 B 上的设置方式相同。当然,我等待的时间远不止一分钟,事实上,我已经尝试了几天。
我想我可以重写代码以通过gcloud
命令进行部署,但感觉这像是不必要的工作,因为该firebase
命令仍然正常部署到原始项目。
这可能是服务器端的一些配置错误,但在我看来,这两个项目之间的一切似乎都一样。有人知道如何调试吗?
环境:
- Google Cloud SDK 435.0.1
- 节点 18.16.0
- firebase-tools 12.4.0
- firebase-admin 11.9.0
- firebase 函数 4.4.1
答案1
刚刚遇到了类似的问题,在我们的案例中,问题是我们没有初始化项目 B 中的存储桶,因此firebase deploy
尝试上传文件时失败storage.rules
。您是否确定已初始化项目 B 中所需的一切?
答案2
这解决了我的问题
firebase deploy --only hosting