firebaseにデプロイするwercker.ymlの書き方

Ken published on
2 min, 295 words

Categories: Server

Werckerでfirebaseにデプロイする時はこのように書いておけばよい。

deploy:
  steps:
    - devillex/firebase-deploy@1.1.0:
        project: <プロジェクトID>
        token: <CI用トークン>
        only: hosting

[-] devillexio/wercker-firebase-deploy-step: A wercker step to deploy to Firebase via the Firebase CLI.
https://github.com/devillexio/wercker-firebase-deploy-step
これを使うので難しくはないし、説明もここに書いてある…が注意点がある。

  • プロジェクトIDを用いること。
  • CI用のトークンを使うこと。

プロジェクトID

project - Firebase project name, as defined on the Firebase console, for example lovely-llama.

サイトにはこのように書いてあったので、プロジェクト名を使っていたがそれでは動かない。
プロジェクトIDを使わなければならない。

CI用トークン

ローカルだとfirebase deployでデプロイができると思うが、CIのローカル環境とは異なる。
firebase login:ciを実行して、CI用のトークンを発行する。

$ firebase login:ci

Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?...

Waiting for authentication...

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

shohm3aeVi2fiiph1Ue^Taeloh!t9uo1ha|ghu3weingo

Example: firebase deploy --token "$FIREBASE_TOKEN"

上記の場合はshohm3aeVi2fiiph1Ue^Taeloh!t9uo1ha|ghu3weingoがCI用のトークンである。

この2つだけ注意しておけば大丈夫だと思う。