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

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

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

Посмотреть выпуски

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

Снимок экрана с видом развертываний консоли

Каждое внедрение содержит фиксацию git, задание Cloud Build и версию Cloud Run .

  • Git-коммит — это снимок вашего репозитория на момент создания развертывания.
  • Задание Cloud Build — это среда сборки, в которой App Hosting запускает команду сборки вашего приложения. Вы можете получить доступ к журналам Cloud Build , щелкнув идентификатор сборки в консоли Firebase.
  • Версия Cloud Run — это среда выполнения вашего веб-приложения. Вы можете узнать больше о конфигурации среды выполнения развертывания (например, ограничения ЦП и памяти, а также переменные среды), щелкнув трехточечное меню и выбрав «Просмотреть версию Cloud Run .

Вручную запустить внедрение

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

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

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

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

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

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

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

Хостинг приложений дает вам два варианта восстановления предыдущего развертывания:

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

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

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

Чтобы создать мгновенный откат:

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

Восстановить и откатить назад

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

Чтобы восстановить и откатить:

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

Изменение настроек внедрения

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

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