Задать вопрос
@ragnar_ok

Как проводить автоматизированное тестирование приложения php в процессе deploy?

Приложение развертывается посредством Capistrano. Первоочередно переключается символическая ссылка на свежий релиз, и, уже после, применяются миграции. В этом промежутке могут происходить ошибки, когда код уже из нового релиза, а база данных в состоянии, предназначенном для старого. Как принято ловить эти ошибки? Вероятно это должен быть скрипт (health check)? При не прохождении теста откатываться к последней стабильной версии.
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
При применении миграций после переключения на новый код вам придется постоянно в коде проверять версию базы и держать код работы с разными версиями. Иначе - постоянная некорректная работа во время деплоев.
Гораздо проще применить миграции и переключиться новый код. Обратную совместимость базы данных поддерживать легче (если база - это данные, а не хранимые процедуры), поэтому откатить код можно будет без проблем, а откатывать миграции скорее всего даже не потребуется.
Самый простой способ тестирования для отката - это контроль ошибок реальной работы и скрипты health check по основным метрикам, их будет достаточно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы