Я использую Cruisecontrol.NET и сборочный скрипт msbuild.
Я могу использовать buildscript вручную, чтобы получить последнюю версию кодовой базы, очень легко создать кодовую базу с помощью командной строки. (Это очень интересно, если вы работаете с приложением, состоящим из нескольких решений).
Кроме того, мой сервер сборки CruiseControl.NET также использует этот скрипт. Он регулярно проверяет наличие изменений, внесенных в систему контроля версий.
Если это произойдет, CC.NET выполняет задачу get-latest, которую я определил в buildscript, собирает все, выполняет модульные тесты и выполняет статический анализ кода (fxcop).
Мой 'buildserver' - это просто старая рабочая станция. Это PIV, 3Ghz с 1 Гб оперативной памяти, и он отлично справляется со своей работой.
Еще одна вещь, которая мне показалась бы интересной, - это возможность автоматически развертывать новую версию или создавать настройки.
Я этого еще не сделал, так как не уверен, хорошая ли это идея, и не нашел еще хорошей стратегии для этого ...
Я имею в виду; Является ли хорошей идеей внедрение новой версии некоторых компонентов в производство для критически важных приложений? Я так не думаю ...
Я думаю, что это хорошее место для начала:
[http://confluence.public.thoughtworks.org/display/CC/Home;jsessionid=5201DA7E8D361EB164C40E519DA0F0DE][1]
По крайней мере, именно здесь я начал искать, когда настраивал свой сервер сборки. :)
[1]: Дом CruiseControl