web-dev-qa-db-ja.com

Firebaseのデプロイ--emailまたは--tokenパラメータを機能させるにはどうすればよいですか?

次のFirebaseコマンドを使用してFirebaseでtravisCIをデプロイするのに問題があります。

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

--emailオプションが好きではなく、--tokenが必要なようですが、Firebaseアプリから取得できるFirebase認証トークンでは機能しません。私は何が間違っているのですか?

14
jhlosin

電子メールオプションは、CLIの2.0リリースで削除されました。

使用する - firebase login:ci トークンを生成します。

  1. ブラウザを搭載したマシンに、FirebaseCLIをインストールします。
  2. Firebase login:ciを実行してログインし、新しいアクセストークンを出力します(現在のCLIセッションは影響を受けません)。
  3. CIシステムに安全でアクセス可能な方法で出力トークンを保存します。
43
David East

Travis-ciのもう1つのFirebaseデプロイメントオプションは、デプロイメントプロバイダーであるdpl( https://github.com/travis-ci/dpl )を使用することです。

オプション

  • トークン:Firebase CIアクセストークン(firebase login:ciから生成)
  • プロジェクト:firebase.jsonで指定されているものとは異なるFirebaseプロジェクトにデロイする
  • public:FirebaseHostingにアップロードするディレクトリを指定します。
  • ignore:デプロイ時に無視するファイルを指定します。 (.gitignoreと同様)

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

このデプロイプロバイダーユーティリティを使用することの本当にすばらしい点は、単一のプロジェクトコミットから1つ以上のFirebaseホストアプリケーションにデプロイできることです...

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

参照:

注:同じコードベースを使用する必要があるが、データを保存するために別々のFirebaseを使用する必要がある場合、ホストされている各アプリケーションでFIREBASE_URLを定数として設定する方法を検討する必要があります。

0
KnownTraveler