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

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

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

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

Консоль Firebase предоставляет доступ к подробной информации обо всех развертываниях вашего приложения. В App Hosting выберите View для бэкенда, развертывания которого вы хотите увидеть. Вкладка Rollouts для бэкенда отображает таблицу, в которой перечислена история всех развертываний для этого бэкенда.

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

  • Cloud Build job — это среда сборки, в которой 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. Выберите представление Deployment . В этом представлении вы можете изменить действующую ветку для развертываний и отключить или включить автоматические развертывания. Также есть опции для установки корневого каталога приложения и среды для бэкэнда (см. Развертывание в нескольких средах ).