CruiseControl [.Net] по сравнению с TeamCity для непрерывной интеграции?

10 ответов

Я продолжил работать и с инструментами Continuous Integration начиная с того, который породил Круиз-контроль (версия Java). Я попробовал почти всех их в какой-то момент. Я никогда не был более счастливым, чем я с TeamCity. Это очень просто настроить и все еще обеспечивает много питания. Страница статистики сборки, которая показывает время изготовления, количество модульного теста, уровень передачи и т.д., очень хороша. Домашняя страница TeamCity проекта также очень ценна. Для простых проектов.NET можно просто сказать TeamCity, где решение и какие блоки имеют тесты, и это - все, в чем требуется (кроме местоположения управления исходным кодом). Мы также использовали, некоторые усложнили сценарии MSBuild с ним и сделанное объединение в цепочку сборки. Я также прошел два обновления TeamCity, и они были безболезненными.

CruiseControl.NET также работает хорошо. Это более хитро для установки, но это имеет более длинную историю, таким образом, легко найти решения в сети. Так как CruiseControl.NET является открытым исходным кодом, у Вас также есть опция добавления или изменения вообще, Вам нравится. Я использовал CruiseControl.NET начиная с его выпуска и записал часть раннего кода для cc.tray (к счастью переписанный кем-то, кто знал лучше).

Круиз, от ThoughtWorks, также выглядит довольно хорошим, но я не вижу неопровержимых оснований для меня для переключения. Если бы я запускал новый проект, то я мог бы дать ему попытку, но TeamCity сделал отличную работу по созданию простых вещей, простых при создании комплекса довольно безболезненным.

Редактирование: Мы просто обновили до TeamCity 5.0 несколько недель назад, и это было другое безболезненное обновление. Это позволило нам использовать в своих интересах улучшенные возможности покрытия кода и поддержку МЕРЗАВЦА. Мы также теперь используем персональную сборку и предварительно протестированные функции фиксации, которые были в некоторое время. Я просто думал, что должен обновить ответ, чтобы указать, что TeamCity продолжает улучшаться и все еще прост в использовании.

111
ответ дан Mike Two 24 November 2019 в 02:17
поделиться

Моим любимым сервером CI безусловно является Гудзон. Легкий настроить и поддержать, много хороших графиков для проявления тенденций разработчикам и неразработчикам, и свободный.

я использую TeamCity в настоящее время на проекте, и я обычно доволен им, но многие графики, которые он генерирует, не особенно полезны, и это более сложно для конфигурирования, чем Гудзон.

Тем не менее TeamCity мощен, свободен для многого использования и имеет одну уничтожающую функцию: Удаленное Выполнение. Можно "предварительно фиксировать" регистрацию прямо от ИДЕИ или Eclipse, выполнить одну или несколько конфигураций сборки на сервере TeamCity и только фиксировать изменения, если сборка успешна (например, компиляции и вся тестовая передача).

, Учитывая, что Вы могли разбудить и TeamCity и Гудзон и работающий через несколько часов, могло бы стоить захватить обоих и выполнить их бок о бок, вместе с любыми другими (такими как CruiseControl), что можно думать. Если Вы не можете выдержать сервер CI быстро, чтобы сделать бок о бок сравнение, то, по крайней мере, у Вас есть точка данных для легкой из установки и/или конфигурации.

15
ответ дан CoverosGene 24 November 2019 в 02:17
поделиться

Я использовал их обоих успешно на различных проектах. От установки и административной Команды точки зрения Город намного легче иметь дело с. Вы не должны бездельничать с .config файлами как Вы, делают с CC, и установка является бризом. Так как у Вас нет большого количества проектов, я рекомендовал бы Город Команды по CC, пока Вы не переходите к сути дела, что Город Команды стоит $$.

12
ответ дан SaaS Developer 24 November 2019 в 02:17
поделиться

Я использовал и CC.net и TeamCity. Для меня определяют задачу с установкой и установкой TeamCity для моей организации (5 разработчиков). Наша организация использует некоторые нестандартные практики и инструменты (по крайней мере, для orgs нашего размера), такой как По необходимости для управления исходным кодом и нескольких агентов сборки, работающих на неоднородных операционных системах, которые вызвали некоторые головные боли начальной настройки. Однако поддержка по электронной почте была абсолютно первосортной в получении всего настроенного. Я получил ответы на свои немые вопросы в буквально минутах.

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

я чувствую, что мы используем примерно каждую расширенную функцию продукта и не нашли ошибок вообще до сих пор. Интеграция Ndepend, вложенные сценарии NAnt, По необходимости маркировка версии, Вы называете его, мы делаем его.

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

12
ответ дан user28669 24 November 2019 в 02:17
поделиться

Не желая бросить альтернативные инструменты в Вас:-)

Гудзон является большой альтернативой с открытым исходным кодом, я использовал CC и CC.net, и я признаюсь, что действительно думаю, что они - фантастические инструменты. Я обдумываю переключение на Гудзон, как это кажется намного легче установить и поддержать.

https://hudson.dev.java.net /

3
ответ дан Scott James 24 November 2019 в 02:17
поделиться

Удостоверьтесь система, что Вы выбираете масштабы к количеству проектов, которые Вам будет нужен он для обработки...

я использую CruiseControl. Сеть, но я не рекомендовал бы его для участков для застройки проектов... Я имею (возможно немного странный) расположение, где у меня есть многие C++ статические библиотеки, которые я составляю в приложения. Каждая библиотека зависит от других библиотек, и получение по запросу приложений в ряде освобождает, и создать. Каждый lib имеет набор тестов. Каждое приложение имеет набор тестов. Я создаю для 5 компиляторов и изменений (окон) платформы.

первая вещь, которую я нашел, состояла в том, что триггеры CC.NET проекта не действительно вполне, в чем Вы нуждаетесь, и мультитриггер не играет хорошо с триггерами проекта. Путем проект инициировал работу (они используют дистанционную работу для соединения с сервером, где проект хранится (даже если это - проект, которым управляет тот же экземпляр CC.Net), и затем вытяните все проекты с того сервера и ищите список, последовательно ища проект, что Вы интересуетесь...), означает, что они не масштабируются хорошо. Как только Вы добираетесь выше определенного числа проектов, Вы найдете, что CC.Net берет большую часть ЦП для Вашей машины сборки.

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

для получения дополнительной информации проблем я имел, и некоторые патчи для CC.Net видят здесь http://www.lenholgate.com/archives/cat_ccnet.html

3
ответ дан Len Holgate 24 November 2019 в 02:17
поделиться

У меня недавно есть установка cc .net. Это - большое приложение, но действительно требует небольшого количества терпения. Вы будете редактировать файлы конфигурации в блокноте много:)

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

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

2
ответ дан alexmac 24 November 2019 в 02:17
поделиться

У меня был опыт при установке и выполнении CruiseControl (версия Java) на Linux во время моей предыдущей компании. Как большинство людей предлагают, это не самая тривиальная вещь установить. Необходимо понять его платформу для предложения конфигурации workable/managable. Однако, как только Вы передали тот горб, я чувствую, что CruiseControl достаточно довольно гибок, чтобы позволить Вам делать различный вид вещей соответствовать различным сценариям.

Кроме того, документация CruiseControl, страница Wiki также имеет немного полезной информации также.

у меня нет прямого опыта с TeamCity. Хотя его предварительная функция фиксации выглядит достаточно интересной.

другой инструмент CC, что Вы могли бы посмотреть на него, Бамбук от Atlassian. Намного более легче установить, и интерфейс более хорош. Хотя, это не столь гибко как что предлагает CruiseControl.

2
ответ дан dna 24 November 2019 в 02:17
поделиться

Третья опция Вы могли бы хотеть рассмотреть: Круиз Thoughtworks. Это основывалось на CruiseControl, но предлагает намного больше функций, более легкой установки, и т.д., и т.д. Не свободный (или открытый исходный код).

http://studios.thoughtworks.com/cruise-continuous-integration

1
ответ дан TheSmurf 24 November 2019 в 02:17
поделиться

Я был / я большой поклонник CC.NET. В настоящее время у нас есть 5 проектов в CruiseControl, и они прекрасно работают. Написание файлов конфигурации вручную может быть проблематично, но это нормально.

Но .

После скриншота Kona: непрерывная интеграция и улучшение модульного тестирования (первая 1/3 о TeamCity) I Я тоже проверю TeamCity. Мне нравится интегрированная панель мониторинга модульных тестов и интерфейс конфигурации.

Я думаю, все должны посмотреть это видео перед выбором CC.NET или TeamCity.

ps: Я надеюсь, что есть ценный CC.NET видео в сети тоже.

33
ответ дан boj 24 November 2019 в 02:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: