Сервер работает, деплой — редкое событие: заходите по SSH раз в несколько недель, когда накопилось достаточно правок и наконец нашёлся свободный час, тянете git pull, перезапускаете сервис и, если сразу ничего не упало, считаете задачу закрытой. Это работает — пока не выясняется, что среди двух десятков коммитов один сломал миграцию базы, другой забыл про перезапуск воркера, а откатываться некуда, потому что предыдущей рабочей версии на диске уже нет. Разберём, что именно не так с этим подходом, и покажем минимальный скрипт, который закрывает…
Подробнее →