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

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

Приложение развертывается посредством Capistrano. Первоочередно переключается символическая ссылка на свежий релиз, и, уже после, применяются миграции. В этом промежутке могут происходить ошибки, когда код уже из нового релиза, а база данных в состоянии, предназначенном для старого. Как принято ловить эти ошибки? Вероятно это должен быть скрипт (health check)? При не прохождении теста откатываться к последней стабильной версии.
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
При применении миграций после переключения на новый код вам придется постоянно в коде проверять версию базы и держать код работы с разными версиями. Иначе - постоянная некорректная работа во время деплоев.
Гораздо проще применить миграции и переключиться новый код. Обратную совместимость базы данных поддерживать легче (если база - это данные, а не хранимые процедуры), поэтому откатить код можно будет без проблем, а откатывать миграции скорее всего даже не потребуется.
Самый простой способ тестирования для отката - это контроль ошибок реальной работы и скрипты health check по основным метрикам, их будет достаточно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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