Several times in my career, I have worked in a software group that determined that
a) We needed a build/test system
b) We should write our own
c) We can have a
I've used Visual Build, which I found to be a very useful way to tie all these disparate compilers, test runners, and other things together into a flexible system. Think Windows Scheduler on major steriods. It's basically a big task execution engine, with ready-made tasks included for all the major commercial source control systems, compilers, and so forth. It can create folders, send emails, and a bunch of other things all with a fairly simple user interface.