Сейчас я строю CI-систему, используя Jenkins. Я застрял в принятии решения.
на следующем шаге мне нужно запустить тесты «огурец, интеграция», поэтому у меня есть 2 способа достичь цели, чтобы максимально сократить время работы, у меня есть хорошая хост-машина, и у меня есть возможность увеличить несколько небольших серверов и добавить они как хосты, поэтому в моем CI у меня есть 2 варианта:
- создание 5 док-контейнеров dogres
- сценарий Exce для запуска на каждом из них отдельно для подготовки БД
- запускать тесты от 5 участников, поэтому каждый тест работает на отдельной БД
- подготовить образ докера с Ubuntu и PostgreSQL на нем, вытащить туда проект и запустить 5 экземпляров этого образа докера, каждый из которых запускает определенный тест
что лучше и почему как измерить производительность? моя цель снова состоит в том, чтобы минимизировать время выполнения, чтобы разработчикам было проще использовать CI при каждом коммите?