Для чего нужны надежные серверы NMaven или build.СЕТЕВЫЕ альтернативы?

StackOverflow https://stackoverflow.com/questions/1804215

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

MAven - это скорее менеджер репозитория, чем настройка CI / Build.

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

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

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

Я бы выбрал Hudson или TeamCity.

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top