Что нужно учитывать:
Сколько проектов планируется построить одновременно? Допустимо ли, чтобы один проект ждал завершения другого?
Собираетесь ли вы делать КИ или запланированные сборки?
Сколько времени обычно занимает сборка?
Какое программное обеспечение для сборки вы используете?
Большинство веб-проектов достаточно малы (время сборки менее 5 минут), поэтому покупка большого сервера просто не имеет смысла.
Как пример,
У нас около 20 разработчиков активно работают над 6 различными проектами. Мы используем один сервер TFS Build с CI для всех проектов. Они устанавливаются при каждой регистрации.
Все наши проекты выполняются менее чем за 3 минуты.
Сервер сборки представляет собой одноядерный процессор с 4 ГБ оперативной памяти. Основная причина, по которой мы его используем, заключается в повышении производительности и подготовке сборок для обеспечения качества. После завершения сборки это приложение автоматически развертывается на соответствующем сервере (ах). Он также отвечает за запуск модульных и веб-тестов для этих проектов.
Тип используемого вами программного обеспечения для сборки очень важен. TFS может использовать преимущества каждого ядра для параллельной сборки проектов внутри решения. Если ваше программное обеспечение для сборки не может этого сделать, вы можете исследовать наличие нескольких серверов для сборки в зависимости от ваших потребностей.