Search code examples
build-processcontinuous-integration

Build Server Hardware Configuration


So I've seen this question, but I'm looking for some more general advice: How do you spec out a build server? Specifically what steps should I take to decide exactly what processor, HD, RAM, etc. to use for a new build server. What factors should I consider to decide whether to use virtualization?

I'm looking for general steps I need to take to come to the decision of what hardware to buy. Steps that lead me to specific conclusions - think "I will need 4 gigs of ram" instead of "As much RAM as you can afford"

P.S. I'm deliberately not giving specifics because I'm looking for the teach-a-man-to-fish answer, not an answer that will only apply to my situation.


Solution

  • The answer is what requirements will the machine need in order to "build" your code. That is entirely dependent on the code you're talking about.

    If its a few thousand lines of code then just pull that old desktop out of the closet. If its a few billion lines of code then speak to the bank manager about giving you a loan for a blade enclosure!

    I think the best place to start with a build server though is buy yourself a new developer machine and then rebuild your old one to be your build server.