如何更改每个分支的 apphosting.yaml 内容?

问题描述 投票:0回答:1

我正在使用 Firebase AppHosting 托管 Next.js。由于同一存储库的不同分支有多个环境,因此我想为每个分支切换指定环境变量的 apphosting.yaml 的内容。这种情况下,是不是就只能从GCP的secrets manager那里获取所有的值了呢?此外,为每个环境单独设置 Cloud Run 设置的唯一方法是创建单独的存储库。

官方文档如下。 https://firebase.google.com/docs/app-hosting/configure?hl=ja

我搜索了很多,但似乎找不到有人遇到同样的问题。

firebase firebase-app-hosting
1个回答
0
投票

大家好,这里是 Firebaser

这是我们积极有兴趣改进的事情!


但是,您是对的,目前启用此用例的主要方法是将所有环境变量存储在 Secret Manager 中,如果每个环境都部署到自己的 GCP 项目,则在同一代码库中引用相同的密钥 ID 会导致不同的值(取决于秘密配置)。例如: 项目 A 有秘密

MY_API_SECRET: prod.service.com
,项目 B 有秘密
MY_API_SECRET: staging.service.com

另一种选择是跨不同后端部署不同分支,其中每个分支都有 apphosting.yaml 的修改版本,但这会导致手动工作以保持所有分支同步

© www.soinside.com 2019 - 2024. All rights reserved.