Преимущества непрерывного процесса интеграции - PullRequest
2 голосов
/ 23 сентября 2011

Я сейчас планирую новый проект и рассматриваю продукты, которые мне нужно купить. В настоящее время я совершенно уверен, что мы будем использовать Git в качестве VCS, но я совершенно новичок во всей концепции непрерывной интеграции и запутался в преимуществах, которые мы можем получить. Но у меня есть ощущение, что эта вещь может значительно увеличить будущий рабочий процесс команды из примерно 5 разработчиков, которых я собираюсь собрать в веб-проекте JVM.

Итак, мои вопросы:

  1. Какие преимущества я получаю от использования некоторой системы CI по сравнению с простым использованием какого-либо частного Git-репозитория, такого как beanstalkapp?
  2. Если я буду использовать какую-либо систему CI, мне нужно будет также настроить или арендовать какой-нибудь частный репозиторий VCS или он уже будет интегрирован в CIS?
  3. Я считаю себя очень доверяющим всем продуктам JetBrains, которые я знаю до сих пор, поэтому я рассматриваю TeamCity. Это хороший выбор?
  4. На всякий случай. Мне интересно, есть ли лучшие "передовые" VCS по сравнению с Git, которые я должен рассмотреть?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

1) Преимущества - о преимуществах говорится во многих местах, я просто буду ссылаться на них, так как не могу лучше с этим справиться -

http://martinfowler.com/articles/continuousIntegration.html#BenefitsOfContinuousIntegration

http://en.wikipedia.org/wiki/Continuous_integration#Advantages

2) Инструменты CI, такие как Teamcity, Hudson / Jenkins и CruiseControl, обычно не имеют встроенной VCS.У них есть возможность опрашивать VCS, которую вы используете, и создавать, тестировать, развертывать и т. Д. Вам нужно будет установить отдельный репозиторий с VCS по вашему выбору, частный или другой.

3) TeamCity превосходенИнструмент CI.Я использую его в своем проекте с полной лицензией.Я думаю, что для команды разработчиков из 5 человек TeamCity с ее функциями и настройками, ориентированными на разработчиков, станет отличным инструментом CI.Возможно, вы захотите взглянуть на Дженкинса.

4) Hg (mercurial) и Git довольно хорошо известны и являются «передовыми» в мире DVCS.Я считаю, что SVN по-прежнему является наиболее широко используемым VCS.Git был бы хорошим выбором.

1 голос
/ 23 сентября 2011
  1. Основным преимуществом CI (с TDD) является то, что он помогает вам определить неисправный код на ранней стадии.
  2. Инструменты CI, такие как CruiseControl , должны интегрироваться в ваш SVN-репозиторий с помощью плагинов, но вам необходимо проверить совместимость.
  3. Не могу помочь вам здесь, я не знаю TeamCity, но я использовал CruiseControl, и я был счастлив с ним.
  4. Лично я использую свой собственный сервер Subversion. Для работы я всегда поддерживаю полный контроль над системой поддержки. Теперь мы перемещаем наш VC-сервер в облако, но все еще настраиваем наш собственный.
...