CI: Хадсон с.Net против CruiseControl.Net

Я работаю в магазине.net, желая интегрировать CI-сервер. Из того, что я видел, Хадсон кажется самым популярным выбором. Учитывая, что мы являемся магазином только для.net, Хадсон представит какие-либо препятствия, которые не будет делать CC.NET?

5 ответов

Решение

Я не могу вспомнить одну вещь, которую Хадсон не смог сделать для нашей разработки на C#, даже с тестами на основе MSTest, теперь вы можете запускать и отображать их на графике с помощью нового плагина (работает только если вы тестируете ОДНУ сборку) или m

Хадсон гораздо проще для начинающих. Мы используем его для автоматической сборки и упаковки C++ Builder dll и exe. Подумай об этом! Это не Java и не C#.

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

MSBuild Visual Studio NCover NUnit FxCop и т. Д. И т. Д.

Поэтому, если вы используете эти инструменты, вам следует тщательно проверить, насколько хорошо они поддерживаются "из коробки" Хадсоном. Кроме того, если вам приходится писать собственные плагины (я сделал несколько для CCNET), обычно выгодно иметь возможность использовать язык разработки и IDE, которые вы используете для "нормальной" разработки.

Я проверил поддержку Hudson для фреймворков тестирования Xunit. Ниже приводится краткое резюме:

  • MBUnit / Gallio: есть плагин, но разработка, кажется, не слишком активна, ни сообщество, которое его использует. Например, добавлена ​​только одна проблема. Об этом сообщается в апреле и еще не коснулся (август). (Команда Gallio поддерживает плагин для CC.Net, их время отклика выглядит намного лучше)
  • MSTest: та же проблема. Имеет только две проблемы в системе отслеживания ошибок, и средняя задержка ответа составляет 6 месяцев. (Похоже, что CC.Net имеет встроенную поддержку mstest, но требует некоторой настройки)
  • nUnit: поддержка nunit в hudson кажется довольно хорошей. Команда разработчиков гораздо более отзывчива и имеет больше сообщений об ошибках (8 в настоящее время).

Поэтому я думаю, что я собираюсь дать CC.Net попробовать.

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

Если вы хотите настроить тесно интегрированную систему, вы будете писать собственные плагины для системы, чтобы она делала именно то, что вы хотите.

Например, соберите всю информацию о версии, которая вам нужна, и затем запишите файлы AssemblyInfo.cs с версиями в них.

Другие вопросы по тегам