Что-нибудь лучше CruiseControl для .Net CI?

Мне было предложено создать еще одну среду CruiseControl для еще одного клиента. Я понял, что я много лет использую CC, не глядя на конкурентов. Есть ли что-то еще, что возникло, что делает работу одинаково хорошо или лучше для приложений .Net?

Ответ 1

TeamCity - очень хороший сервер CI. (и "Профессиональное" издание бесплатное)

Я использую его более года для создания .NET-проектов, и я должен сказать, что это лучше, чем CC.NET IMHO.

Сильные точки:

  • Очень простая настройка (веб-интерфейс)
  • Распределенная система (у вас может быть несколько агентов сборки на нескольких компьютерах для распространения процесса сборки).
  • Встроенная поддержка многих систем управления версиями
  • ... проверьте сайт. Продукт потрясающий...

Ответ 2

Если вы этого не видели, вы можете проверить Матрицу характеристик непрерывной интеграции, в которой перечислены практически все CI-сервер.

Я работаю над версией CruiseControl на Java, и в эти дни я работаю для Urbancode, который делает AnthillPro. С этой точки зрения правильный инструмент зависит от масштаба того, что вы ищете. Если вы ищете быстрый ответ после сборки, многие инструменты будут работать. Если вы хотите настроить сетку сборки, тогда есть небольшая группа инструментов. Если вы хотите отслеживать зависимости между проектами и развертываниями в нескольких средах, вы находитесь в еще меньшей группе.

Ответ 3

AppVeyor CI стоит посмотреть. Это размещенная служба непрерывной интеграции для разработчиков .NET, и она бесплатна для проектов с открытым исходным кодом.

Ответ 4

Bamboo является альтернативой... он также предоставляется как часть интегрированного набора инструментов или облачного сервиса. К ним относятся Subversion, Jira (ведение журнала задач/ошибок), слияние (WIKI) и другие инструменты кодирования - см. Ссылку.

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

Ответ 5

TeamCity - действительно хорошее решение.

Hudson - также отличный инструмент, и даже если он по существу посвящен проектам Java, его можно использовать. Чистые или С++ проекты довольно легко теперь...

Ответ 6

Почему MSBuild, если вы строите проекты .Net? У вас есть TeamFoundationServer, если это так, TeamFoundationBuild и MSbuild - это определенная возможность.