我怎样才能获得firebase部署--email或--token参数?

时间:2015-12-10 03:01:17

标签: firebase travis-ci firebase-hosting

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

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

它不喜欢--email选项,它似乎需要--token,但不能使用我的firebase auth令牌,我可以从我的firebase应用程序获取。我做错了什么?

2 个答案:

答案 0 :(得分:31)

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

使用firebase login:ci生成令牌。

  
      
  1. 在具有浏览器的计算机上,安装Firebase CLI。
  2.   
  3. 运行firebase   login:ci登录并打印出一个新的访问令牌(当前的CLI   会话不会受到影响)。
  4.   
  5. 在CI系统中以安全但可访问的方式存储输出令牌。
  6.   

答案 1 :(得分:1)

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

OPTIONS

  • 令牌:您的Firebase CI访问令牌(从firebase登录名生成:ci)
  • 项目:欢迎使用与firebase.json
  • 中指定的不同的Firebase项目
  • public:指定要上传到Firebase Hosting的目录。
  • 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来存储数据。