我使用这些firebase命令在使用firebase部署travis CI时遇到了问题:
firebase deploy --email ${FIREBASE_USERNAME} --password ${FIREBASE_PASSWORD}
firebase deploy --token ${FIREBASE_TOKEN}
它不喜欢--email
选项,它似乎需要--token
,但不能使用我的firebase auth令牌,我可以从我的firebase应用程序获取。我做错了什么?
答案 0 :(得分:31)
在2.0版本的CLI中删除了电子邮件选项。
使用firebase login:ci
生成令牌。
- 在具有浏览器的计算机上,安装Firebase CLI。
- 运行firebase login:ci登录并打印出一个新的访问令牌(当前的CLI 会话不会受到影响)。
- 在CI系统中以安全但可访问的方式存储输出令牌。
醇>
答案 1 :(得分:1)
travis-ci中的另一个firebase部署选项是使用dpl(https://github.com/travis-ci/dpl),它是部署提供程序
OPTIONS
实施例
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来存储数据。