如何让 firebase deploy --email 或 --token 参数起作用?

How can I get firebase deploy --email or --token parameters to work?

我在使用这些 firebase 命令通过 firebase 部署 travis CI 时遇到问题:

firebase deploy --email ${FIREBASE_USERNAME} --password ${FIREBASE_PASSWORD}
firebase deploy --token ${FIREBASE_TOKEN}

它不喜欢 --email 选项,它似乎需要 --token 但不适用于我可以从我的 firebase 应用程序获得的 firebase 身份验证令牌。我做错了什么?

在 CLI 的 2.0 版本中删除了电子邮件选项。

使用firebase login:ci生成令牌。

  1. On a machine with a browser, install the Firebase CLI.
  2. Run firebase login:ci to log in and print out a new access token (the current CLI session will not be affected).
  3. Store the output token in a secure but accessible way in your CI system.

travis-ci 中的另一个 firebase 部署选项是使​​用部署提供商 dpl (https://github.com/travis-ci/dpl)

选项

  • token:您的 Firebase CI 访问令牌(从 firebase login:ci 生成)
  • 项目:部署到与 firebase.json
  • 中指定的不同的 Firebase 项目
  • public:指定要上传到 Firebase 托管的目录。
  • ignore:指定在部署时忽略的文件。 (类似于 .gitignore)

例子

dpl --provider=firebase --token=<token> --project=<project>

使用此部署提供程序实用程序真正酷的地方在于,您可以从单个项目提交部署到一个或多个 firebase 托管应用程序...

after_script:
  - dpl --provider=firebase --token=${FIREBASE_TOKEN} --project=${PROJECT_ONE}
  - dpl --provider=firebase --token=${FIREBASE_TOKEN} --project=${PROJECT_TWO}

参考文献:

注意:您需要考虑的一件事是,如果每个托管应用程序需要使用相同的代码库但需要使用单独的 Firebase 进行存储,您如何将 FIREBASE_URL 设置为常量数据.