Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Развертывание на прямых и предварительных каналах через запросы на вытягивание 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 действий в целом.