Управляйте развертываниями и выпусками

Если у вас включено автоматическое развертывание, каждый раз, когда вы отправляете новый коммит в рабочую ветку вашего репозитория GitHub, App Hosting автоматически развертывает новую версию вашего приложения. Вы можете проверить статус развертывания в консоли Firebase или в окне проверки App Hosting на GitHub.

Кроме того, App Hosting поддерживает развертывание, запускаемое вручную, для интеграции CI/CD или в любом другом случае, когда вам необходимо принудительно запустить развертывание.

Просмотреть развертывания

Консоль Firebase предоставляет доступ к подробной информации обо всех обновлениях вашего приложения. В App Hosting выберите «Просмотр» для бэкэнда, обновления которого вы хотите просмотреть. На вкладке «Обновления» для этого бэкэнда отображается таблица со списком всех обновлений для этого бэкэнда.

Каждая запись о развертывании содержит ссылки на задание Cloud Build и изменение или коммит, запустивший развертывание, а также основную информацию об авторе, дате создания и статусе развертывания.

  • Задание Cloud Build — это среда сборки, в которой App Hosting выполняет команду сборки вашего приложения. Вы можете получить доступ к журналам Cloud Build , щелкнув идентификатор сборки.
  • Изменение — это коммит в GitHub или другое действие, которое запустило развертывание.

Запустить развертывание вручную

Если вы хотите вручную запустить развертывание из вашего исходного кода GitHub без отправки нового коммита, вы можете создать развертывание из консоли Firebase или Firebase CLI. Это полезно в таких случаях, как:

  • Принудительная генерация статического контента.
  • Предоставление возможности системе CI/CD запускать развертывания.
  • Ограничение сроков начала производства определенными датами или временем.

Чтобы запустить развертывание в консоли Firebase :

  1. В App Hosting выберите «Просмотр» для бэкэнда, для которого вы хотите создать развертывание.
  2. В сводке панели управления выберите «Создать развертывание» .
  3. Выберите ветку для развертывания.
  4. Выберите коммит для развертывания: либо последний, либо более ранний, указанный по его идентификатору.
  5. Выберите «Создать» . Статус и номер сборки развертывания отображаются в таблице истории развертываний. После завершения процесса развертывания это развертывание отображается как текущее.

Чтобы запустить развертывание в Firebase CLI, выполните следующую команду и при появлении запроса выберите ветку для развертывания:

firebase apphosting:rollouts:create BACKEND_ID

В качестве альтернативы, вы можете запустить развертывание для последнего коммита в определенной ветке, используя опцию --git-branch :

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

Также можно создать развертывание с определенным коммитом, используя опцию --git-commit :

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

Восстановить предыдущую версию развертывания

App Hosting предоставляет два варианта восстановления предыдущей версии:

  • Мгновенный откат без перестройки
  • Пересоберите проект и откатитесь к предыдущей версии.

Создать мгновенный откат

Иногда может потребоваться быстро вернуться к более старой версии приложения — например, если вы обнаружили критическую ошибку в недавно развернутой версии или столкнулись с нестабильной сборкой, которая блокирует дальнейшие развертывания. В таких случаях вы можете восстановить существующий образ контейнера по вашему выбору из предыдущей версии. Этот образ не пересобирается, а использует код и конфигурацию среды с момента его первоначальной сборки.

Для мгновенного отката:

  1. В App Hosting выберите «Просмотр» для бэкэнда, для которого вы хотите создать откат.
  2. Выберите вкладку «Внедрение» .
  3. В таблице «История» бэкэнда выберите пункт меню с тремя точками, чтобы просмотреть предыдущую сборку.
  4. Выберите «Откатиться к этой сборке» и подтвердите.

Перестроить и откатить изменения.

Если вы хотите вернуться к более старой версии приложения, но сохранить текущую конфигурацию, вы можете пересобрать приложение в рамках процесса отката. Например, если в вашей последней версии было обновлено значение ключа API в Secret Manager, пересборка может гарантировать, что новый ключ будет использоваться в вашем приложении после отката.

Чтобы восстановить и откатить изменения:

  1. В App Hosting выберите «Просмотреть панель управления» для бэкэнда, для которого вы хотите создать откат.
  2. Выберите вкладку «Внедрение» .
  3. Выберите «Создать развертывание» .
  4. В диалоговом окне «Создать развертывание» установите флажок «Ранее выполненная операция» и введите идентификатор операции для версии, которую вы хотите пересобрать и откатить. Идентификатор операции является частью раздела «Подробности изменения» для каждого развертывания, указанного в вашей истории развертываний, и содержится в скобках в метке.
  5. Выберите «Создать» , чтобы начать откат.

Изменить параметры развертывания

Вы можете изменить рабочую ветку для развертывания, а также отключить или включить автоматическое развертывание, используя элементы управления в разделе «Настройки > Развертывание» на панели управления для бэкэнда.

  1. В разделе App Hosting выберите «Просмотр» для административной панели, где вы хотите обновить настройки развертывания.
  2. В административной панели выберите «Настройки» . По умолчанию отображается информация о доменах и пользовательских доменах.
  3. Выберите представление «Развертывание» . В этом представлении вы можете изменить рабочую ветку для развертывания, а также отключить или включить автоматическое развертывание. Кроме того, есть параметры для установки корневого каталога приложения и среды для бэкэнда (см. «Развертывание в нескольких средах »).