Различия между CruiseControl (оригинал) и CruiseControl.NET

Есть ли различия между исходным CruiseControl и портом .NET? Я сравнил эти 2, но не нашел больших различий, кроме языка, на котором он был разработан. Я хочу использовать любой из них для (автоматического) тестирования веб-приложений, используя Selenium и Subversion, возможно даже Groovy, но не знаю, что выбрать.

[редактировать] Посмотрев на CC и Hudson, я выбрал Hudson из-за его простоты, в нем уже есть плагины для запуска скриптов Groovy и Selenium.

Teamcity - тоже хороший выбор. Здесь есть хороший вопрос о различиях между teamcity и cc.net stackoverflow.com/q/195835/23659

Mike Two 20.03.2012 16:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
1
3 560
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я думаю, что для вас это будет зависеть от операционной системы, оригинал может работать на nix, а версия .net работает на Windows.

Есть и другие утилиты автоматизированной сборки, которые также могут это делать, например TeamCity в пространстве Windows и cruisecontrol.rb в мире ruby.

Также существует утилита сборки pSake на основе PowerShell, которая может опрашивать подрывную деятельность и выполнять задачи.

Ответ принят как подходящий

Выбери меня, выбери меня! (Я работаю на оригинальном CruiseControl.)

Я никогда не использовал CC.NET, но, насколько мне известно, согласен, что они довольно сопоставимы. Вероятно, самое важное отличие - кроссплатформенность по сравнению только с Windows.

Теперь мне интересно, как скоро кто-нибудь придет и скажет, что их обе чушь, а вам стоит попробовать Hudson? ;)

(И конечно есть много других вариантов ...)

Я дам обновление, которое выбрал, но Хадсон выглядит красиво, просто и с достаточным количеством возможностей для меня: P

Tuxified 13.01.2009 20:20

CruiseControl.NET (далее cc.net) имеет очереди сборки (http://confluence.public.gotitworks.org/display/CCNET/Project+Configuration+Block), которые позволяют сериализовать сборки, зависящие от определенного порядка сборки. Я нахожусь в процессе эмуляции этого поведения в java-версии cruisecontrol, но функциональность не сопоставляется один в один. Однако причина того, что я вообще перехожу с версии .net на версию java, заключается в том, что ядро ​​версии .net выгружается с использованием моно (ночная сборка cc.net и ночная сборка моно по состоянию на два месяца назад). Ошибка связана с обработкой монопотоков, но попытки запустить cc.net не работают.

Документацию по этому поводу может быть сложно найти, если вы не заметили номера версий, которых придерживаются примеры конфигурации / документация (confluence.public. Shouldtworks.org имеет обновленную документацию по конфигурации, тогда как ccnet.sourceforge.net нет. I знайте, что ccnet, скорее всего, мертвый сайт, но если вы не внимательно читаете метки даты на каждой посещаемой странице, это может вас укусить).

Кроме того, блоки sourcecontrol для cvs и svn в cc.net более детализированы и богаты функциями, чем их аналоги в версии java, но в моей работе это не было проблемой. Java-версию также легко расширять / изменять поведение плагина re: plugin, но вы действительно хотели бы, чтобы этот вид работы шел вверх по течению, а не разветвлялся.

Я довольно впечатлен как версией java, так и форком в .net (поведение во время выполнения по модулю моно), но вы действительно не хотите пробовать какие-либо другие форки cruisecontrol. У меня был периферийный опыт работы с Hudson, и функции были недостаточно убедительны, чтобы отвлечь меня от круиз-контроля. У Hudson есть (несколько окрашенная) карта сравнения Hudson и CruiseControl (java) в http://hudson.gotdns.com/wiki/display/HUDSON/Home

Жизнеспособная альтернатива - это buildbot, реализованный на Python (http://buildbot.net/trac). У него нет причудливых панелей управления с графическим интерфейсом пользователя, и настройка несколько больше связана с командной строкой, но если вы делаете распределенные сборки, его очень легко настроить и начать работу.

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