【发布时间】:2019-07-01 10:35:14
【问题描述】:
致力于创建两个独立的 Firebase 项目,一个作为开发环境,另一个作为我们的生产环境,以便在测试新功能时模拟真实事物。
每当我需要将云功能部署到任一项目时,我都会执行以下操作:
将正确的服务帐户凭据复制并粘贴到 service-account-credentials.json 文件中
选择相应项目的别名(dev 或 prod)
firebase use dev 或 firebase use prod
- 将云功能部署到各自的项目
firebase deploy --only functions
我觉得这是一种幼稚而乏味的做法。有没有更好的方法可以在我的函数目录中有一个 service-account-credentials-prod.json 和一个 service-account-credentials-dev.json 文件,然后取决于我使用的项目别名,它会知道要部署哪个服务帐户凭据?
如果有人能指出我正确的方向,将不胜感激
【问题讨论】:
-
您真的需要为您的功能部署一个服务帐户吗? Admin SDK 和其他 Google SDK 可以使用您项目的默认服务帐户进行初始化,如果您没有指定一个,那么它应该能够完成您需要的一切。这是做事的首选方式。
标签: firebase google-cloud-platform google-cloud-functions service-accounts firebase-cli