Если у вас включено автоматическое развертывание, каждый раз, когда вы отправляете новый коммит в ветку live в вашем репозитории GitHub, App Hosting автоматически развертывает новую версию вашего приложения. Вы можете проверить статус развертывания в консоли Firebase или в разделе App Hosting на GitHub.
Кроме того, App Hosting поддерживает ручное развертывание для интеграции CI/CD или любого другого случая, когда вы хотите принудительно запустить развертывание.
Посмотреть развертывания
Консоль Firebase предоставляет доступ к подробной информации обо всех выпусках вашего приложения. В App Hosting выберите View для бэкенда, выпуски которого вы хотите просмотреть. На вкладке Rollouts для бэкенда отображается таблица с историей всех выпусков для этого бэкенда.
Каждая запись о развертывании содержит ссылки на задание Cloud Build и изменение или фиксацию, которые инициировали развертывание, а также основную информацию об авторе, дате создания и статусе развертывания.
- Задание Cloud Build — это среда сборки, в которой App Hosting запускает команду сборки вашего приложения. Вы можете получить доступ к журналам Cloud Build , нажав на идентификатор сборки.
- Изменение — это фиксация на GitHub или другое действие, которое инициировало развертывание.
Запустите развертывание вручную
Если вы хотите вручную запустить развертывание из вашего источника GitHub без отправки нового коммита, вы можете создать развертывание из консоли Firebase или интерфейса командной строки Firebase . Это полезно в следующих случаях:
- Принудительная регенерация статического контента.
- Разрешение системе CI/CD инициировать развертывания.
- Ограничение выпуска продукции определенными датами или временем.
Чтобы запустить развертывание в консоли Firebase :
- В App Hosting выберите «Просмотр» для бэкэнда, для которого вы хотите создать развертывание.
- В сводке панели мониторинга выберите Создать развертывание .
- Выберите ветку для развертывания.
- Выберите коммит для развертывания: последний коммит или более ранний коммит, указанный его идентификатором.
- Нажмите «Создать» . Статус и номер сборки для развёртывания отобразятся в таблице истории развёртываний. После завершения процесса развёртывания оно будет отображаться как текущее.
Чтобы запустить развертывание в 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 предоставляет вам два варианта восстановления предыдущего развертывания:
- Мгновенный откат без перестроения
- Пересоберите и вернитесь к предыдущей версии
Создать мгновенный откат
Иногда вам может потребоваться быстро вернуться к старой версии приложения, например, если вы обнаружили критическую ошибку в недавно развёрнутом выпуске или столкнулись с нестабильной сборкой, которая блокирует новые выпуски. В таких случаях вы можете восстановить существующий образ контейнера по вашему выбору из предыдущего выпуска. Этот образ не перестраивается, а использует код и конфигурацию среды с момента первой сборки.
Чтобы создать мгновенный откат:
- В App Hosting выберите View для бэкэнда, для которого вы хотите создать откат.
- Выберите вкладку Развертывания .
- В таблице «История» для бэкэнда выберите меню с тремя точками для предыдущей сборки.
- Выберите Откат к этой сборке и подтвердите.
Перестроить и откатить
Если вы хотите вернуться к более ранней версии приложения, сохранив при этом текущую конфигурацию, вы можете пересобрать приложение в рамках процесса отката. Например, если в последней версии было обновлено значение ключа API в Secret Manager, пересборка может гарантировать, что новый ключ будет использоваться в вашем приложении после отката.
Чтобы перестроить и откатить:
- В App Hosting выберите «Просмотр панели мониторинга» для бэкэнда, для которого вы хотите создать откат.
- Выберите вкладку Развертывания .
- Выберите Создать развертывание .
- В диалоговом окне «Создать развертывание» установите флажок «Предыдущая фиксация» и введите идентификатор фиксации для версии, к которой вы хотите выполнить пересборку и откат. Идентификатор фиксации указан в скобках в метке в разделе «Сведения об изменении» для каждого развертывания , указанного в истории развертываний .
- Выберите Создать , чтобы начать откат.
Изменить параметры развертывания
Вы можете изменить активную ветку для развертываний и отключить или включить автоматические развертывания с помощью элементов управления в представлении «Настройки» > «Развертывание» на панели управления для бэкэнда.
- В App Hosting выберите «Просмотр» для бэкэнда, на котором вы хотите обновить параметры развертывания.
- На панели управления выберите «Настройки» . В представлении по умолчанию отображается информация о доменах и пользовательских доменах.
- Выберите представление «Развёртывание» . В этом представлении вы можете изменить активную ветку для развёртывания и включить или отключить автоматическое развёртывание. Кроме того, можно задать корневой каталог приложения и среду для бэкенда (см. раздел Развёртывание в нескольких средах ).