ほとんどの場合、 自動ロールアウトまたは 手動トリガーによるロールアウト をFirebaseコンソールから使用することをおすすめします。ただし、よりカスタマイズされたデプロイ フローが必要になる場合もあります。App Hosting には、カスタム デプロイのオプションが複数用意されています。
Firebase CLI を使用してソースからデプロイする
Firebase CLI v14.4.0 以降では アプリのソースコードと構成を ローカルマシンから Firebase に直接 push できます。他の Firebase デプロイ(セキュリティ ルールや関数など)があり、ウェブアプリとバックエンド サービスを 1 つの CLI コマンドで一緒にデプロイする場合に便利です。
デプロイ時に、App Hosting はソースコードを Google Cloud
Storage バケットにアップロードし、Cloud Build でフレームワーク ビルドコマンドを実行して、最終的なアーティファクトを Cloud Run と Cloud CDN にデプロイします。App Hosting は、ローカルソース デプロイと
GitHub デプロイに同じ
ビルドプロセスを使用します。プロジェクトに .gitignore ファイルがある場合、そのファイルにリストされているファイルとフォルダはデプロイから除外されます。
firebase-toolsローカルソースからアプリをデプロイするには:
- ローカル プロジェクト ディレクトリで
firebase init apphostingを実行します。 - プロンプトが表示されたら、[**既存のプロジェクトを使用する**] を選択し、 選択した Firebase プロジェクトを選択します。
デプロイ先の新しいバックエンドまたは既存のバックエンドを選択します。この手順では、ローカル ディレクトリの App Hosting デプロイを設定し、アプリを正常にデプロイするために 情報 App Hosting が必要とする情報を入力するよう求められます。
- デプロイ先のバックエンドの ID
- デプロイ先のリージョン(新しいバックエンドを作成する場合)
- アプリケーション コードのルート ディレクトリへのパス
App Hosting は、デプロイ設定を
firebase.jsonに保存します(ファイルが存在しない場合は、ローカル プロジェクトに作成します)。初期化が正常に完了したら、firebase deployを実行してソースコードを App Hosting にデプロイできます。
複数のバックエンドにローカルソース デプロイが設定されている場合(つまり、firebase.json に複数の backendId エントリがある場合)、firebase deploy はそれらの各バックエンドにデプロイされます。特定のバックエンドにデプロイするには、firebase deploy --only apphosting:backendId を使用します。
firebase.json の例
{
"apphosting": [
{
"backendId": "my-backend",
// rootDir specifies the directory containing the app to deploy, but the entire
// parent directory of firebase.json will be zipped and uploaded to ensure that
// dependencies outside of the app directory will be available at build time.
"rootDir": "./my-app",
"ignore": [
"node_modules",
".git",
"firebase-debug.log",
"firebase-debug.*.log",
"functions",
],
},
]
}
Terraform を使用してデプロイする
ビルドプロセスとデプロイされた環境をより詳細に制御する必要がある場合は、Terraform を使用してデプロイできます。Terraform を使用すると、宣言型構成ファイルを使用して App Hosting リソースを定義して管理できます。また、 独自の事前構築済みコンテナ イメージを App Hosting に直接デプロイできます。これは、App Hosting がソース コードからビルドするのではなく、
Terraform を初めて使用する場合は、 Terraform と Firebase を使ってみるをご覧ください。 Terraform に精通している場合は、サンプル構成ファイルやその他の App Hosting リソースから始めることができます。
CI/CD 用の GitHub 接続を設定する
コンソールのバックエンド設定の [デプロイ] タブで、GitHub リポジトリをいつでも接続できます。Firebaseこれにより、ローカル環境からアプリのプロトタイプをデプロイし、準備ができたら自動化された CI/CD パイプラインに移行できます。
AI ツールを使用してデプロイする
は 2027 年 3 月 22 日にサポート終了となります。Firebase Studio App Hosting バックエンドには影響しませんが、[公開] ボタンは Firebase Studio 廃止されます。URL を変更せずに更新の公開を続行するには、プロジェクトを移行してください。 移行手順の詳細。