Перенос проекта на Yandex.Cloud + настройка полного цикла CI/CD

Цена договорная
18 октября 2021, 09:47 • 6 откликов • 52 просмотра
Есть система следующей архитектуры: отдельно FE, отдельно BE, отдельно БД.
Также есть три типа тестов: unit FE (внутри FE), unit BE (внутри BE) и UI-автотесты в отдельной директории (прогоняются через webdriver chrome/safari)

  1. Нужно:

    -перенести всю инфраструктуру в y.cloud
    -все упаковать в контейнеры докера (отдельный для FE, BE, SQL и, при необходимости - для тестов)
    -настроить автоматическое скалирование выделяемых ресурсов на инстанс, чтобы при повышении нагрузки выделялся дополнительный ресурс без остановки сервиса.
    -настройка вывода результатов прогона тестов (или в Gitlab или в отдельный софт - TeamCity)
  2. Требуемый Pipline на выходе:

    При нужном merge (для FE или BE) запускается:
    -Тест сборки проекта: развертывание контекнеров c FE + BE, которые подключаются к БД статичного stage стенда
    -Прогон тестов: все юнитовые + UI
    -Деплой на stage-стенд
    -Деплой на prod-стенд