firebaseにデプロイするwercker.ymlの書き方
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つだけ注意しておけば大丈夫だと思う。