Непрерывная интеграция с Nant - PullRequest
3 голосов
/ 09 октября 2008

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

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

  • Hudson
  • Круиз-контроль
  • Драко

До сих пор я чувствовал, что, поскольку большую часть работы будет выполнять Нант, с Драко все будет в порядке, поскольку его легко установить / настроить. Круиз-контроль и Хадсон, с другой стороны, могли бы предоставить лучшие варианты отчетности.

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

Ответы [ 10 ]

4 голосов
/ 10 октября 2008

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

4 голосов
/ 09 октября 2008

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

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

0 голосов
/ 24 января 2010

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

0 голосов
/ 16 мая 2009

Мы используем CruiseControl.NET и используем его препроцессоры.

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

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

Несколько хороших объяснений здесь: UppercuT

0 голосов
/ 27 ноября 2008

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

0 голосов
/ 27 ноября 2008

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

0 голосов
/ 10 октября 2008

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

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

0 голосов
/ 09 октября 2008

Я не рискну говорить, какой из них лучше, но CruiseControl.NET, безусловно, работает очень хорошо, особенно со сборками на основе NAnt. Лично я говорю только об этом.

0 голосов
/ 09 октября 2008

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

0 голосов
/ 09 октября 2008

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

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

...