gpt4 book ai didi

firebase 从远程部署托管(谷歌存储)

转载 作者:行者123 更新时间:2023-12-03 17:25:49 25 4
gpt4 key购买 nike

我有一个单页应用程序,我想托管在不同的 gcp 项目中,即不同的 firebase 项目。

应该对我的 Firebase 主机持续进行部署,我想将持续构建和持续部署步骤分开,因此 我不想从本地机器部署 手动到我所有的firebase项目。

我的问题是:

当我不想从本地计算机部署时,是否有部署到 Firebase 托管项目的最佳实践?

以我天真的方式,我将设置以下内容:

我需要构建一个 zip 文件,其中包含所有静态 html 和 js 文件以及我上传到存储桶的 firebase.json 和 .firebaserc 文件。
有了这些文件,firebase CLI 工具能够执行 firebase deploy --only hosting:mytarget .谷歌云构建器可以在 git push(例如来自 github.com)上运行此命令,该命令知道我想要将单页应用程序部署到的所有 gcp 项目...

然而,这是很多工作,也许有一个更好的解决方案。
我试图将 gs://链接直接放到 firebase.json 托管/公共(public)部分,但是 firebase CLI 无法识别这一点(它需要一个本地文件夹):-(

{
"hosting": [
{
"target": "mySPAApp",
"public" : "gs://mystorage-containing-files-for-hosting/",
"rewrites": [
{
"source": "apps/myapp/**",
"destination": "myapp/index.html"
}]
}
]
}

我的直觉说必须有一个更简单的方法,甚至可能是 gcloud仅将一堆文件部署到 firebase 托管的 CLI。
在 firebase 内部,功能应该与此类似地实现,因为在 firebase 控制台中,用户可以简单地回滚到托管应用程序的先前版本,但是似乎没有关于此的文档。

最佳答案

好的,我发现有一个用于 firebase 托管的官方 REST API,使用起来有点麻烦。
https://firebase.google.com/docs/hosting/reference/rest/v1beta1/sites.versions/create
配置的格式与firestore.json中通常提供的格式不同,在创建Release之前需要在Version中以状态机的方式上传文件。

不过,在我看来,这不是一个可供选择的解决方案。

关于firebase 从远程部署托管(谷歌存储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61098064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com