BitBucketのPipelineでfirebaseに自動デプロイ


firebaseトークン取得

プロジェクト配下に移動して以下コマンド

project$ firebase login:ci

ログインすればトークンが発行される

環境設定

画面右の歯車アイコンからトークンを登録

Name FIREBASE_TOKEN
Value {発行したトークン}

bitbucket-pipelines.ymlの編集

bitbucket-pipelines.yml
image: node:6.9.4

pipelines:
  default:
    - step:
        caches:
          - node
        script: 
          - export FIREBASE_TOKEN=$FIREBASE_TOKEN
          - npm install -g firebase-tools
          - cd ./client // 任意:デプロイしたいモジュールがある場所に移動
          - npm install
          - firebase deploy --only hosting --token ${FIREBASE_TOKEN}

以上でfireabaseのHostingだけがデプロイされる
結構時間かかる