2009-11-26 3 views
2

Maven имел долгую историю и хорошо поддерживается в мире Java. NMaven получил менее успешный старт и никогда не стал таким популярным в мире C# /. NET, поскольку его крупный кузен был в мире Java. Проект кажется близким к мертвому (ish), но, возможно, я ошибаюсь.Что такое Solid NMaven или серверы сборки для .NET-альтернатив?

Существуют ли альтернативы, которые предпочтительно используют NAnt, обычно используются в интересах NMaven и имеют схожие свойства, такие как Maven? Я ищу хороший сервер автоматической сборки с открытым исходным кодом для .NET, если таковой существует. Или я должен продолжать использовать NMaven?

ответ

8

MAven больше управляет хранилищем, чем установка CI/Build.

Если вы ищете для непрерывных серверов интеграции, вот те, я знаю:

  • CruiseControl.Net (http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET) достаточно хорошо, свободно, но может быть ресурсом свиней и конфигурация иногда сводящей с ума ,
  • Hudson (http://hudson-ci.org/) имеет некоторые довольно хорошие .Net конкретные задачи. Как автоматическая сборка с открытым исходным кодом/бесплатной автоматической настройкой, я предпочитаю ее CruiseControl.Net. Для запуска Java требуется Java, но он отлично работает в Windows. Веб-панель хороша (хотя и с этим странным фетишем для синего, а не зеленого), а конфигурация проекта - ветерок (по сравнению с CCNet ...)
  • TeamCity (JetBrains) (http://www.jetbrains.com/teamcity/) действительно хорош, предлагает много интересного (частные удаленные сборки перед фиксацией, распределенные агенты сборки и т. д.) и хорошая интеграция VS.Net. Вы должны заплатить за лицензию, но это бесплатно для небольших команд.

Все они поддерживают самые популярные функции поддержки SCM (CVS, SVN) Hudson и TeamCity Mercurial и Git.

Я бы выбрал Хадсона или TeamCity.

+1

Да, я действительно ищу серверы построения/интеграции (и я использовал Maven и некоторые инструменты для достижения этого в прошлом). Можете ли вы немного рассказать о том, почему вы предпочитаете Хадсон или TeamCity? Я знаю CruiseControl, но не знаю других. – Abel

+4

TeamCity и Hudson намного проще настроить и настроить. Они предлагают веб-панели конфигурации, упрощающие настройку или сборку цепей. Установка Ccnet включает в себя множество файлов xml-файлов, а также проб и ошибок. Или вы в конце концов напишите свой собственный интерфейс конфигурации для него. CCnet в порядке, но работа с его конфигурацией действительно утомительна. Единственное преимущество ccnet, возможно, заключается в том, что это чисто .net. Но я никогда не встречал того, чего не хватало в Hudson или Team City в отношении конкретных задач .net. –

+0

Спасибо за ваши обновления, это займет некоторое время, прежде чем мы приняли фактическое решение, но это было полезно. Благодарю. – Abel

3

Мы используем CruiseControl.NET (с небольшим количеством NAnt). Это открытый исходный код (Apache/BSD), прочный, популярный и активно развивается.

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

Конфигурация осуществляется через XML-файл.

+0

У меня создалось впечатление, что CruiseControl был _not_ с открытым исходным кодом, вместо этого был закрыт источник из Confluence (так же, как Джира, верно?). Во всяком случае, кажется, что я ошибся. Было бы здорово, если бы я мог использовать CC для этого проекта. – Abel

+3

Нет CCNet - это открытый источник. Сервер Atlassian build - Bamboo. –

+2

Согласно http://sourceforge.net/projects/ccnet/ (сайт связан с загрузкой), его APL/BSD, как сказал Колин. – mwalling

3

Для непрерывной интеграции и создания сборок TeamCity приятный и бесплатный для небольших операций (до 3 агентов сборки). Он мощный, поддерживает NAnt и друзей (например, MSBuild) из коробки, и это лучшая функция - простота использования и настройки. Даже апгрейды безболезненны.

Утечка в том, что она не является полностью бесплатной, и если вам нужно больше функций (например, более 3 агентов сборки), это стоит.

Кроме того, вы спрашиваете о замене Maven - он не будет обрабатывать зависимости, подобные Maven.

2

Возможно, вы захотите посмотреть наш Parabuild. Это не с открытым исходным кодом, но это free для небольших команд, поддержка включена.

+0

+1 выглядит довольно многообещающим. Спасибо, что добавили это в поток! – Abel

1

Возможно, вам понравится NPanday, на котором активно работают. Он будет работать с любым сервером сборки, который делает Maven.