次のFirebaseコマンドを使用してFirebaseでtravisCIをデプロイするのに問題があります。
firebase deploy --email ${FIREBASE_USERNAME} --password ${FIREBASE_PASSWORD}
firebase deploy --token ${FIREBASE_TOKEN}
--email
オプションが好きではなく、--token
が必要なようですが、Firebaseアプリから取得できるFirebase認証トークンでは機能しません。私は何が間違っているのですか?
電子メールオプションは、CLIの2.0リリースで削除されました。
使用する - firebase login:ci
トークンを生成します。
- ブラウザを搭載したマシンに、FirebaseCLIをインストールします。
- Firebase login:ciを実行してログインし、新しいアクセストークンを出力します(現在のCLIセッションは影響を受けません)。
- CIシステムに安全でアクセス可能な方法で出力トークンを保存します。
Travis-ciのもう1つのFirebaseデプロイメントオプションは、デプロイメントプロバイダーであるdpl( https://github.com/travis-ci/dpl )を使用することです。
オプション
例
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を定数として設定する方法を検討する必要があります。