公開とリリースを管理する

自動ロールアウトが有効になっている場合、GitHub リポジトリのライブブランチに新しい commit を push するたびに、App Hosting によってアプリの新しいバージョンが自動的にロールアウトされます。ロールアウトのステータスは、Firebase コンソールまたは App Hosting の GitHub チェックで確認できます。

ロールアウトを表示

Firebase コンソールを使用すると、アプリのすべてのロールアウトに関する詳細情報にアクセスできます。[App Hosting] タブで、ロールアウトを表示するバックエンドの [ダッシュボードを表示] を選択します。ダッシュボードには、現在のロールアウトに関する情報と、このバックエンドのすべてのロールアウトの履歴を示すテーブルが表示されます。

コンソールのロールアウト ビューのスクリーンショット

各ロールアウトには、Git commit、Cloud Build ジョブ、Cloud Run のリビジョンが含まれます。

  • git commit は、ロールアウトが作成された時点のリポジトリのスナップショットです。
  • Cloud Build ジョブは、App Hosting がアプリのビルドコマンドを実行するビルド環境です。Firebase コンソールでビルド ID をクリックすると、Cloud Build のログにアクセスできます。
  • Cloud Run のリビジョンは、ウェブアプリのランタイム環境です。その他メニューをクリックして [Cloud Run のリビジョンを表示] を選択すると、ロールアウトのランタイム構成(CPU とメモリの上限、環境変数など)の詳細を確認できます。

ロールアウトを手動でトリガーする

新しい commit を push せずに GitHub ソースからロールアウトを手動でトリガーする場合は、Firebase コンソールからロールアウトを作成します。ロールアウトを手動でトリガーする理由の 1 つは、静的コンテンツの再生成を強制する場合です。たとえば、ページの生成に使用されたデータが更新された場合、更新されたコンテンツを提供するためにページを再レンダリングする必要があります。

  1. [App Hosting] タブで、ロールアウトを作成するバックエンドの [ダッシュボードを表示] を選択します。
  2. バックエンド ダッシュボードで、[ロールアウトを作成] を選択します。
  3. デプロイするブランチを選択します。
  4. デプロイする commit として、最新の commit、または commit ID で指定された以前の commit を選択します。
  5. [作成] を選択します。ロールアウトのステータスとビルド番号がロールアウト履歴テーブルに表示されます。ロールアウト プロセスが完了すると、このロールアウトが現在のロールアウトとして表示されます。

バックエンドのライブブランチを変更する

自動ロールアウトに使用される GitHub ブランチは、Firebase コンソールで変更できます。ライブブランチを変更するには、選択したブランチでロールアウトを手動でトリガーし、[デフォルト ブランチとして設定] を選択します。新しいブランチに変更が push またはマージされると、App Hosting は自動的にロールアウトを作成します。