@AstonMartin

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

Всем привет!

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
IQSoft Новосибирск
от 110 000 до 150 000 ₽
MFMS Москва
от 150 000 до 300 000 ₽
17 февр. 2020, в 00:30
1500 руб./за проект
16 февр. 2020, в 22:28
2000 руб./за проект