18

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

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

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

4

2 回答 2

56

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

用于firebase login:ci生成令牌。

  1. 在带有浏览器的机器上,安装 Firebase CLI。
  2. 运行 firebase login:ci 登录并打印出新的访问令牌(当前 CLI 会话不会受到影响)。
  3. 以安全但可访问的方式将输出令牌存储在 CI 系统中。
于 2015-12-10T04:31:04.913 回答
0

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

选项

  • 令牌:您的 Firebase CI 访问令牌(从 firebase 登录生成: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_URL 设置为常量,如果它们需要使用相同的代码库但需要使用单独的 Firebase 来存储数据。

于 2016-01-13T19:53:33.367 回答