Я работал с инструментами непрерывной интеграции и с тех пор, как появился круиз-контроль (Java-версия). Я попробовал почти все из них в какой-то момент. Я никогда не был счастливее, чем в TeamCity. Он очень прост в настройке и по-прежнему обеспечивает большую мощность. Страница статистики сборки, которая показывает время сборки, количество юнит-тестов, скорость прохождения и т. Д., Очень хороша. Домашняя страница проекта TeamCity также очень ценна.
Для простых проектов .NET вы можете просто указать TeamCity, где находится решение, и в каких сборках есть тесты, и это все, что нужно (кроме местоположения управления исходным кодом). Мы также использовали несколько сложных скриптов MSBuild и создали цепочку сборки.
Я также прошел два обновления TeamCity, и они прошли безболезненно.
CruiseControl.NET также хорошо работает. Это сложнее в настройке, но у него более длинная история, поэтому легко найти решения в Интернете. Поскольку CruiseControl.NET является открытым исходным кодом, у вас также есть возможность добавлять или изменять все, что вам нравится. Я использовал CruiseControl.NET с момента его выпуска и написал часть раннего кода для cc.tray (к счастью, он был переписан кем-то, кто знал лучше).
Круиз от ThoughtWorks тоже выглядит неплохо, но я не вижу убедительной причины для перехода. Если бы я начинал новый проект, я мог бы попробовать его, но TeamCity проделала большую работу по упрощению простых вещей, в то же время делая комплекс совершенно безболезненным.
Edit:
Мы только что обновились до TeamCity 5.0 несколько недель назад, и это было еще одно безболезненное обновление. Это позволило нам воспользоваться улучшенными возможностями покрытия кода и поддержкой GIT. Мы также теперь используем функции персональной сборки и предварительно протестированных коммитов, которые использовались в течение некоторого времени. Я просто подумал, что должен обновить ответ, чтобы указать, что TeamCity продолжает улучшаться и все еще прост в использовании.