Всем привет! Недавно снова пересобирал процесс развёртывания своего веб-проекта и понял, что каждый раз выбираю между простотой и гибкостью. Раньше заливал всё вручную на виртуальный сервер, потом пробовал контейнеры и автоматические сценарии, но идеального рецепта так и не нашёл.
Сейчас у меня небольшая связка: код храню в репозитории, при изменениях запускается сборка, затем обновление на сервере. Вроде удобно, но иногда ловлю себя на мысли, что конфигурация слишком хрупкая: то зависимости разъедутся, то миграции баз данных нужно запускать в правильном порядке. Хочется, чтобы развёртывание было предсказуемым и не отнимало полдня.
А как вы решаете эту задачу? Что используете для развёртывания: ручные скрипты, контейнеры, облачные платформы или что-то своё? И какие грабли чаще всего встречаются на пути? Буду рад любым историям и советам.
Сейчас у меня небольшая связка: код храню в репозитории, при изменениях запускается сборка, затем обновление на сервере. Вроде удобно, но иногда ловлю себя на мысли, что конфигурация слишком хрупкая: то зависимости разъедутся, то миграции баз данных нужно запускать в правильном порядке. Хочется, чтобы развёртывание было предсказуемым и не отнимало полдня.
А как вы решаете эту задачу? Что используете для развёртывания: ручные скрипты, контейнеры, облачные платформы или что-то своё? И какие грабли чаще всего встречаются на пути? Буду рад любым историям и советам.