@AstonMartin

Как правильно организовать деплой и тесты?

Всем привет!

Ситуация:
- Разрабатываем несколько веб-проектов на php/mysql/vue/js, репозитории в Bitbacket, деплой через teamcity
- Практически нет разделения на ветки
- Нет авто тестов
- докер не используется
- команда маленькая, выделенного qa нет

Задача:
- Перевести разработку в ветки
- Для каждой ветки автоматически создавать отдельное веб-окружение в тестовой среде для визуального тестирования
- Внедрить автоматические тесты и запускать их для всех коммитов

Решение:
В TeamCity сделать деплой, который при каждом коммите:
- Определяет в какую ветку был коммит
- Скачивает эту ветку из репозитория
- Запускает тестовое окружение через docker для этой ветки на домене: branch-name.test.domain.com (если такое окружение уже запущено, то убивает старое и запускает новое)
- Выполняет тесты и, соответственно, сигнализирует о успешности их выполнения (или отдельными командами через тимсити, или скриптом в докерфайле)

Оптимальное ли это решение?
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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