Things to consider: How many projects are planned to be built at the same time? Is it permissible that one project will wait for another to finish?
Are you going to do CI or scheduled builds?
How long do your builds usually take?
What build software do you use?
Most web projects are small enough (build time less than 5 minutes), that buying a large server simply does not make sense.
As an example, we have about 20 developers actively working on 6 different projects. We use one TFS build server that runs CI for all projects. They are set for each check.
All our projects are completed in less than 3 minutes.
The build server is a single core core with 4 GB of RAM. The main reason we use it is dev performance and an intermediate build for QA. When the build is complete, this application is automatically deployed to the appropriate servers. He is also responsible for running unit and web tests for these projects.
The type of build software you use is very important. TFS can take advantage of each core for parallel build projects as part of the solution. If your build software cannot do this, you can investigate the availability of multiple build servers depending on your needs.
Notme source share