firebase hostingをcloud buildからデプロイ

firebase hostingをcloud buildからデプロイした時の備忘録です。



firebase hostingでサイトを公開する

cloud buildのコミュニティ ビルダーを設定


git clone

# firebase用
cd cloud-builders-community/firebase
gcloud builds submit --project <ProjectID> .
# Would you like to enable and retry (this will take a few minutes)? => y

# hugoを使う場合
cd ../hugo
gcloud builds submit --project <ProjectID> .

--config cloudbuild.yamlはdefaultだから不要

gcloud builds submitリファレンス


firebaseの料金プランを従量制にしないとエラーがでる ERROR: (gcloud.builds.submit) HTTPError 403: The project to be billed is associated with an absent billing account.

Cloud Build APIを有効にしないとエラーがでる ERROR: (gcloud.builds.submit) User [メアド] does not have permission to access project [ProjectID] (or it may not exist): Cloud Build API has not been used in project <番号> before or it is disabled.

Cloud Build サービス アカウント権限を設定

「Cloud Build」の「設定」から設定します

  • Cloud Functions
  • Firebase
  • Service Accounts

を有効にする (Service Accountsは質問に答える時に有効にすればいい)

Cloud Buildへデプロイ


  • node_modules/
  • .git/
  • public/
gcloud builds submit --project <projectID> .