Catch up on everthing we announced at this year's Firebase Summit. Learn more

Развертывание на прямых и предварительных каналах через запросы на вытягивание GitHub

Вы можете интегрировать развертывания в Firebase Hosting с помощью действия GitHub. Вот что может для вас сделать это действие GitHub:

  • Создает новый канал предварительного просмотра (и связанный с ним URL-адрес предварительного просмотра) для каждого PR в вашем репозитории GitHub.

  • Добавляет комментарий к PR с URL-адресом предварительного просмотра, чтобы вы и каждый рецензент могли просматривать и тестировать изменения PR в «предварительной» версии вашего приложения.

    изображение PR-комментария GitHub Action с URL-адресом предварительного просмотра

  • Обновляет URL-адрес предварительного просмотра с изменениями из каждой фиксации путем автоматического развертывания в связанном канале предварительного просмотра. URL-адрес не меняется с каждой новой фиксацией.

  • (Необязательно) Развертывает текущее состояние GitHub репо на свой живой канал , когда PR слит.

Напоминание: При использовании предварительного просмотра URL - адресов, ваше приложение взаимодействует с реальными серверными ресурсами вашего проекта Firebase.

Настройте действие GitHub для развертывания на хостинге Firebase

  1. Создайте репозиторий GitHub (публичный или частный) или используйте существующий. У вас должны быть права администратора для репозитория.

  2. В локальной версии вашего репо, установить Firebase хостинг с помощью firebase init команды .

    • Если вы НЕ настраивали хостинг, запустите эту версию команды из корня вашего локального каталога:

      firebase init hosting
    • Если вы УЖЕ настроили хостинг, вам просто нужно настроить часть хостинга GitHub Action. Запустите эту версию команды из корня вашего локального каталога:

      firebase init hosting:github
  3. Следуйте подсказкам интерфейса командной строки, и команда автоматически позаботится о настройке действия GitHub:

    • Создает учетную запись службы в вашем проекте Firebase с разрешением на развертывание на хостинге Firebase.

    • Шифрует что обслуживание счета JSON ключ и загружает его в указанный репозиторий GitHub в качестве секрета GitHub .

    • Пишет GitHub рабочий процесс yaml конфигурационных файлов , которые ссылаются на вновь созданный секрет. Эти файлы настраивают действие GitHub для развертывания на хостинге Firebase.

  4. В GitHub, создать новую ветку и совершать рабочий процесс yaml файлы , созданные с помощью CLI.

  5. Опубликуйте ветку в своем репозитории GitHub.

  6. Слить ветку.

Вот и все! Любой последующий PR в этом репозитории GitHub автоматически получит собственный «URL предварительного просмотра»!

Узнайте больше о GitHub Action

  • Firebase поддерживает действие GitHub «Развернуть на хостинге Firebase» как проект с открытым исходным кодом. Посмотреть исходный код.

  • Действие GitHub «Развернуть на хостинге Firebase» позволяет выполнить дополнительную настройку, например настроить дату истечения срока действия канала предварительного просмотра или установить неактивный канал для развертывания при объединении PR. Узнайте о доступных вариантах конфигурации.

  • Узнайте больше о GitHub действий в целом.