如何避免 Firebase 托管部署超时错误

How to Avoid Timeout Error on Firebase Hosting Deploy

有时我使用较慢的互联网连接来部署到 firebase 托管。

他们以这个错误结束:

Task XXX failed: retries exhausted after 6 attempts

可以延长连接超时时间吗? And/or重试次数?

谢谢

不,这目前是不可能的。

但是,您可以在 firebase-tools GitHub 存储库中提出问题,解释您的问题并请求此功能:https://github.com/firebase/firebase-tools

编辑:解决方法

用户@example 在评论中有一个有趣的解决方法(释义):

connect to a remote computer to do all the internet heavy tasks like deploying things. 1. Change code locally, 2. push to your git, then 3. pull, it in your remote computer and 4. deploy. 1, 2, 3 are low data, and the remote handles 4., the high-data task

作为替代方案,您可以设置一个 GitHub 操作以在推送到主服务器时进行部署:这里是 post 描述该工作流程 https://fireship.io/snippets/github-actions-deploy-angular-to-firebase-hosting/

您的 firebase 项目是否包含其他正在部署的功能,例如功能?如果是这样,您可能需要考虑使用以下方式独立部署托管部分:

firebase deploy --only hosting

如果问题真的出在您的连接速度上,我认为您无法更改连接超时。我的建议是将您的代码提交到云 git 存储库并使用 GitHub Actions 或 GitLab CI/CD.

之类的东西直接从那里部署

我解决了这个问题,例如只上传了一个文件 index.html 然后 firebase 上传了它。在我尝试正常上传更多文件(例如 1600)并且 firebase 上传这些文件时没有问题。

到目前为止我找到的最好的治疗方法...

当你遇到这个问题时,是的,它与不稳定的互联网连接有关,它几乎发生在深夜。

删除最后添加的文件夹并重新上传较小的文件块。

删除缓存文件夹并不总是有效。

暂时将 firebase cli 恢复到以前的版本可能会有所帮助。