Узнайте больше о развертывании вашего веб-приложения на хостинге , где также рассматриваются дополнительные сведения о размещении статического веб-контента и других типов ресурсов у хостинг-провайдера.
Рассмотрите возможность настройки конвейера, который автоматизирует тестирование и развертывание серверной части. Такая система может улучшить общее состояние и отказоустойчивость вашего приложения.
Создание конвейера
Конвейер сборки вашего серверного компонента охватывает весь жизненный цикл сборки, тестирования, развертывания и продвижения вашего приложения. Использование конвейера сборки, включающего непрерывную интеграцию (CI) и непрерывную доставку (CD), ускоряет выпуск выпусков за счет постоянного тестирования и развертывания новых версий приложений. Строгое выполнение тестов повышает надежность, а автоматизация снижает общие риски, вызванные ручными действиями в процессе.
Конвейер сборки связан с вашим типом приложения, архитектурой и конвейером развертывания. Большинство популярных систем CI/CD включают в себя функции, необходимые для настройки сквозного конвейера сборки. Например, Cloud Build предлагает возможности CI/CD для бессерверных приложений в Google Cloud. Однако более сложные варианты использования и архитектуры могут потребовать дополнительной настройки и инструментов.
Непрерывная доставка и непрерывная интеграция
Непрерывная доставка (CD) автоматизирует выпуск кода в промежуточную или производственную среду. Обычно это часть сквозного конвейера сборки, который интегрируется с репозиторием кода для автоматического запуска тестов, включая непрерывную интеграцию (CI) . Если все тесты пройдены успешно, система компакт-дисков запускает развертывание новой версии приложения. Приложение можно сначала развернуть в промежуточной среде , где можно выполнить дополнительные тесты, прежде чем оно будет переведено в производственную среду.
Помимо кода вашего приложения, это также может относиться к любым изменениям конфигурации, изменениям схемы базы данных, обновлениям версий или любым другим задачам обслуживания.
Узнайте больше о принципах непрерывной доставки (CD) и рекомендациях, которым следует следовать при настройке ее как части вашего конвейера.
Автоматизация развертывания
В качестве следующего шага автоматизация развертывания вашего приложения в тестовых, промежуточных и производственных средах может снизить риск возникновения проблем, вызванных ручным вмешательством, и сделать ваше приложение более устойчивым. Эта часть конвейера развертывания принимает выходные данные системы непрерывной интеграции (CI) и подготавливает целевую среду, запускает все тесты, специфичные для развертывания, и, наконец, развертывает приложение.
Узнайте больше о принципах автоматизации развертывания и рекомендациях, которым следует следовать при настройке собственного конвейера.