Непрерывная интеграция - с чего начать: CruiseControl.NET vs TeamCity vs Visual Studio Team System

Я новичок в Continuous Integration. Мне нужен совет, с каким инструментом я должен начать разбираться. Я вижу, что это самые большие инструменты прямо сейчас: CruiseControl.NET, TeamCity и Visual Studio Team System.

Я использую следующие инструменты: Visual Studio 2010, Mercurial, NAnt, NUnit.

Ответ 1

Оба TeamCity и CruiseControl.NET отлично справятся с этим набором инструментов. Также вы можете рассмотреть альтернативы:

  • Hudson (бесплатный, пользовательский интерфейс)
  • Командная система Visual Studio (дорогая (около 6000 $), настройка на основе UI)
  • CruiseControl.NET(бесплатная, основанная на Xml-установке)
  • TeamCity (Professional Edition TeamCity является бесплатной, основанной на пользовательском интерфейсе).

Разница заключается в следующем:

1) Ценообразование. CruiseControl.NET и Hudson являются бесплатными и с открытым исходным кодом, в то время как Visual Studio Team System и TeamCity стоят денег (однако Professional Edition TeamCity также свободен).

2) Настройте процесс. Все системы имеют довольно простой пользовательский интерфейс для обеспечения непрерывных процессов интеграции, за исключением Cruise Control.NET, вместо этого используются файлы конфигурации на основе XML (Пример)

По сути, все, что вам нужно от системы интеграции, - это просто запустить nant script в событии commit и показать отчет. Каждая система непрерывной интеграции может это сделать. Я бы порекомендовал Хадсона, потому что это:

  • Бесплатно
  • Простота настройки

Ответ 2

Я бы порекомендовал TeamCity - бесплатно для трех агентов, 20 проектов и 20 пользователей, запускает множество разработчиков (включая NAnt) и может анализировать результаты NUnit (Хадсон может сделать все это тоже, я считаю, однако я не использовал это, поэтому я не могу говорить по опыту).

Работая с TFS, TeamCity, Bamboo и CC.NET, я могу сказать, что TC был самым легким для запуска и запуска, самым простым для развертывания нескольких удаленных агентов, получения информации о сборках и интегрированным с jabber, электронной почтой, визуальная студия, лоток для задач Windows и т.д. Просто чувствовал себя хорошо.

Ответ 3

Teamcity, если вам не нравится редактировать файлы XML.

Ответ 4

Для получения дополнительной информации см. этот вопрос на cc.net и teamcity.

Ответ 5

Также проверьте Pulse http://zutubi.com/. Кажется, это немного дорого. Мы используем TeamCity, и мне это очень нравится, моя единственная жалоба или наблюдение заключается в том, что она была построена в первую очередь для сборки кода Java. Со временем они стали более родовыми, но компания, которая создает инструменты Java, склоняется к одному способу, и в какой-то степени вы получаете такое чувство в TeamCity, хотя, как я уже сказал, это не так верно, как несколько лет назад. Мы используем его из сборников Java для сборки базы данных SQL Server, и он работает очень хорошо.

Ответ 6

Если вы не можете, вы всегда можете использовать easyCIS. Это дешево, легко настраивается, и вам никогда не придется изучать, что такое скрипты сборки. VS2010 является запланированной функцией, хотя до RTM.