И TeamCity, и CruiseControl.NET нормально работают с этим набором инструментов. Также вы можете рассмотреть альтернативы:
Разница в следующем:
1) Цена. CruiseControl.NET и Hudson бесплатны и имеют открытый исходный код, в то время как Visual Studio Team System и TeamCity стоят денег (однако профессиональная версия TeamCity также бесплатна).
2) Процесс настройки. Все системы имеют довольно простой пользовательский интерфейс для непрерывных процессов интеграции, за исключением Cruise Control .NET - вместо них используются файлы конфигурации на основе XML ( Пример )
По сути, все, что вам нужно от системы интеграции, - это просто запустить nant скрипт на событие фиксации и показать отчет. Любая система непрерывной интеграции может это сделать. Я бы порекомендовал Hudson, потому что это:
Teamcity, если вам не нравится редактировать файлы XML.
Также проверьте Pulse http://zutubi.com/ . Хотя, кажется, немного дороговато. Мы используем TeamCity, и мне он очень нравится, моя единственная жалоба или наблюдение заключается в том, что он был создан в первую очередь для сборок кода Java. Со временем они сделали его более универсальным, но компания, которая создает инструменты Java, склонна полагаться на одну сторону, и вы до некоторой степени испытываете такое чувство с TeamCity, хотя, как я уже сказал, в настоящее время это не так верно, как несколько лет назад. Мы используем его от сборок Java до сборок базы данных SQL Server, и он отлично работает.
Я бы порекомендовал TeamCity - бесплатно для трех агентов, 20 проектов и 20 пользователей, запускает различные компоновщики (включая NAnt) и может анализировать результаты NUnit (я считаю, что Хадсон тоже может все это делать, но я не использовал это, поэтому я не могу говорить по опыту).
Поработав с TFS, TeamCity, Bamboo и CC.NET, я могу сказать, что TC был самым простым в установке и запуске, самым простым в развертывании нескольких удаленных агентов, изучении сборок и бесшовной интеграции с jabber, электронной почтой. , визуальная студия, панель задач Windows и т. д. Просто хорошо.
См. этот вопрос на cc.net vs. teamcity для получения дополнительной информации.
Если вы бездельничаете, вы можете всегда используйте easyCIS. Это дешево, легко настраивается, и вам никогда не придется изучать, о чем эти сценарии сборки. VS2010 - запланированная функция, пока она не выйдет в RTM.