Непрерывная интеграция с Nant

#continuous-integration #build-automation #nant #automated-tests

Вопрос:

Я готовлюсь впервые использовать непрерывную интеграцию. Я буду использовать Nant для задач автоматической сборки и тестирования и пытаюсь найти подходящий инструмент CI для опроса репозитория и выполнения сценария Nant.

До сих пор я слабо исследовал следующее:

  • Хадсон
  • Круиз-контроль
  • Драко

Пока мне кажется, что, поскольку большая часть работы будет выполнена Nant, Draco будет в порядке, потому что предполагается, что его легко установить/настроить. Круиз — контроль и Хадсон, с другой стороны, могут предоставить лучшие варианты отчетности.

Каков наилучший способ непрерывной интеграции при использовании Nant для задач сборки и тестирования?

Ответ №1:

Мы используем CruiseControl.NET в качестве нашего CI-сервера наряду с нашей полной системой сборки, находящейся в NAnt. За последние 5 лет он работал исключительно хорошо. С тех пор я изучил другие альтернативы и не смог найти ни одной убедительной причины(причин) для переключения.

Круизный контроль.NET обладает потрясающей поддержкой различных систем управления версиями. Кроме того, мне нравится, насколько расширяемо их приложение, поскольку мы создали несколько систем, которые интегрируются в него.

Ответ №2:

Вы заглядывали в TeamCity? Я использую его для своих личных проектов.

Ответ №3:

Я не могу говорить за перечисленные приложения, но я большой поклонник buildbot:
http://buildbot.net/trac

Он будет создаваться/тестироваться на любой платформе, работающей под управлением Python (так что, если ваше программное обеспечение должно работать на нескольких ОС, каждая из которых может быть рассмотрена), он очень прост в использовании и чрезвычайно расширяем.

Ответ №4:

Круизный контроль.Я бы рекомендовал использовать сетевое, а не обычное управление круизом, хотя у меня здесь ограниченный опыт.

Ответ №5:

Я не рискну сказать, какой из них лучше, однако CruiseControl.СЕТЬ, безусловно, работает очень хорошо, особенно с построениями на основе NAnt. Лично говоря, однако, это единственный, которым я пользовался.

Ответ №6:

Круиз-контроль, похоже, является стандартом де-факто (хотя у меня нет данных, подтверждающих это).

Еще один вариант, который вы могли бы рассмотреть (хотя я его еще не пробовал), — это новый круизный продукт ThoughtWorks (см. http://studios.thoughtworks.com/cruise-continuous-integration). Разработчики ThoughtWorks были отцами/матерями круиз-контроля много лет назад. Это бесплатно для двух «агентов».

Ответ №7:

Мы начали использовать TeamCity в моей компании, и я должен сказать, что я действительно впечатлен этим продуктом. Мы попробовали круиз-контроль.Раньше была сеть, но TeamCity намного проще в настройке, а конфигурация намного прозрачнее, так как вы можете управлять почти всем с помощью веб-интерфейса.

Ответ №8:

Как уже предлагали некоторые другие люди, я скажу TeamCity. Вы все еще можете подождать до конца этой недели, так как их новая версия (TC 4.0) будет выпущена (может быть, сегодня, может быть, завтра)…

Ответ №9:

Мы используем CruiseControl.Подключитесь к сети и воспользуйтесь преимуществами ее препроцессоров.

Для основной части мы используем апперкот. АпперкоТ использует NAnt для сборки, и это безумно простая в использовании структура сборки.

http://code.google.com/p/uppercut/

Некоторые хорошие объяснения здесь: АпперкоТ

Ответ №10:

Наша компания использует Hudson в сочетании с NAnt. С моей точки зрения, это прекрасно работает.