TeamCity против TeamBuild

Какие плюсы/минусы между TeamCity и Team Build и почему стоит выбрать один вместо другого?


person Yoann. B    schedule 05.12.2009    source источник


Ответы (3)


Интересный вопрос. Я довольно часто использую обе системы для создания приложений на С#.

TeamCity

  • Легко использовать
  • Красивый
  • Простота установки и настройки
  • Легко расширять и настраивать сборки
  • Легко взаимодействует с другими системами, такими как git, svn, JIRA и многими другими.

Создание фундамента команды

  • Если у вас уже настроен TFS, запустить сборку несложно.
  • Простые случаи, такие как создание решения, легко настроить
  • Плавно работает вместе с управлением задачами TFS и системой контроля версий.
  • Громоздкий и некрасивый интерфейс

В целом Team (Foundation) Build может справиться с задачей, но я предпочитаю TeamCity.

person vidstige    schedule 08.06.2012

TeamCity

  • Плюсы

    • Free (Charging doesn't commence until 20 users)
    • Поддерживает несколько платформ (Ruby, Java, .NET)
    • Поддерживает несколько систем управления версиями
    • Поддерживает несколько средств запуска сборки (Rake, MSBuild, Nant, Ant)
    • Отличные возможности отчетности
  • Минусы

    • Requires a Java stack (assuming you're a .NET shop)

Командная (базовая) сборка

  • Pros
    • Integrated solution with Microsoft dev stack
  • Cons
    • Requires Team Foundation Server ($$$, though Gold Partners get 25 seats free and most other programmes give 5 seats (but you pay for 6 when you add another))
    • Поддерживается только MSBuild
person Brett Veenstra    schedule 05.12.2009
comment
Вы уверены, что для Team City требуется стек Java? У меня сложилось впечатление, что он поддерживает Visual Studio. - person The Matt; 03.02.2010
comment
Он поддерживает Visual Studio. Он также работает в стеке Java. - person joshuapoehls; 08.03.2010
comment
@The Matt: он поддерживает Visual Studio, но СЕРВЕР работает на Java. - person Brett Veenstra; 12.05.2011
comment
На самом деле не имеет значения, что сервер работает на Java. TC устанавливает собственную копию jdk, и вы, как пользователь, изолированы от Java. - person Shrike; 06.07.2011
comment
Я также не вижу большой проблемы в том, что TeamCity требует JVM... для нас это никогда не было проблемой ни с точки зрения производительности, ни с какой-либо другой точки зрения. - person Ivan; 12.03.2013

Если в вашей среде есть несколько других бесплатных инструментов и утилит с открытым исходным кодом (SVN и т. д.), я бы предпочел выбрать TeamCity. Мы обнаружили, что это довольно круто и интегрируется с большинством других популярных инструментов.

Если вы «ограничены» стеком MS (например, вы используете VSS для управления исходным кодом), то это единственная действительно веская причина для использования Team Build.

person Mark Gibaud    schedule 05.12.2009
comment
Если вы все еще используете VSS, вам необходимо ОТКЛЮЧИТЬСЯ от него. Выберите хотя бы Subversion, возможно, Mercurial, если ваши разработчики смогут это понять! :) - person Brett Veenstra; 05.12.2009