Что такое надежные серверы NMaven или сборка для альтернатив .NET? - PullRequest
2 голосов
/ 26 ноября 2009

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

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

Ответы [ 6 ]

8 голосов
/ 26 ноября 2009

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

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

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

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

Я бы пошел на Хадсон или TeamCity.

3 голосов
/ 26 ноября 2009

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

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

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

3 голосов
/ 26 ноября 2009

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

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

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

2 голосов
/ 25 июня 2010

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

1 голос
/ 25 июня 2010

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

0 голосов
/ 31 октября 2010

NMaven заброшен и NPanday является его продолжением.

...