FirebaseでCI用のトークンを生成する方法


AWS CodeBuildやCircleCI, Azure DevOpsでFirebaseデプロイを使用する機会があったので、トークンを利用する方法をメモしておきます。

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

[f_prg@XXXX-XXXX-XXXX] $ firebase login:ci

Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Waiting for authentication...

✔  Success! Use this token to login on a CI server:

FIREBASE_TOKENFIREBASE_TOKENFIREBASE_TOKENFIREBASE_TOKEN

Example: firebase deploy --token "$FIREBASE_TOKEN"

トークンを無効にする方法

https://github.com/firebase/firebase-tools#using-with-ci-systems

こちらにあるように、ログアウトを実行すればトークンは無効になります

firebase logout --token 

まとめ

CIツールで使う時には、環境変数や設定ファイルなどに組み込めば使用できます。