Sobes.tech
Назад к вопросам
Junior — Middle
81

Есть ли возможность отменить или вернуть предыдущую версию приложения после проведения деплоя?

Ответ от нейросети

sobes.tech AI

Да, возможность отката к предыдущей версии приложения после деплоя зависит от используемой системы развертывания и инфраструктуры. В современных CI/CD пайплайнах часто реализуют стратегии, позволяющие быстро вернуть предыдущую стабильную версию:

  • Blue-Green Deployment: поддерживаются две идентичные среды (синия и зелёная). Новая версия деплоится в неактивную среду, после тестирования трафик переключается на неё. В случае проблем можно быстро переключить обратно.

  • Canary Releases: новая версия выкатывается на небольшой процент пользователей. Если всё хорошо — увеличивают охват, иначе откатывают.

  • Rollback через систему управления версиями артефактов: хранение всех версий приложения позволяет быстро развернуть предыдущую.

  • Использование контейнеров и оркестраторов (например, Kubernetes): можно откатить Deployment к предыдущему ReplicaSet.

Пример в Kubernetes:

kubectl rollout undo deployment/my-app

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