Бамбук Против. Хадсон (.к.а. Дженкинс) против любых других систем кохлеарной имплантации [закрыт]


У кого - нибудь есть опыт работы как с Хадсоном, так и с бамбуком? Любые мысли об относительных сильных и слабых сторонах этих продуктов?

хорошо, так как люди продолжают упоминать другие продукты CI, я открою это дальше. Вот моя общая проблема. Я хочу настроить систему CI для нового проекта. Этот проект, скорее всего, будет иметь компоненты Java (WARs и JARs), некоторые модули python и, возможно, даже компонент .NET. Поэтому я хочу сервер CI, который может:

  1. обрабатывать несколько языков,
  2. развертывание артефактов на серверах (т. е. развертывание войны, если все модульные тесты проходят.)
  3. Я также хотел бы что-то, что интегрировано с достойным инструментом покрытия кода.
  4. хорошо выглядящие отчеты хороши, но не важны.
  5. несколько механизмов уведомления, когда все идет не так.
  6. Я не беспокоюсь о хостинге. Я буду либо запускать его на локальном сервере, либо на экземпляре Amazon.
  7. кроме того, это может быть пирог в небе, но есть ли что-то, что также может создавать приложения для iPhone?
6 118

6 ответов:

отказ от ответственности: Я работаю над Bamboo и поэтому не собираюсь комментировать особенности других продуктов CI, так как мой опыт работы с ними ограничен.

чтобы ответить на ваши конкретные требования:

обрабатывать несколько языков

бамбук имеет из коробки поддержку для нескольких языков. Клиенты использовать его с Java .Чистая, на PHP, JavaScript и т. д. При этом большинство серверов сборки достаточно универсальны, чтобы по крайней мере выполнить скрипт, который может начать ваш процесс сборки.

развертывание артефактов на серверах (т. е. развертывание войны, если все модульные тесты проходят.)

Bamboo 2.7 поддерживает этапы сборки, которые позволяют разбить сборку на этап модульного тестирования и этап развертывания. Только если этап модульного тестирования завершится успешно, сборка перейдет к этапу развертывания. В бамбук 3.0 мы будем поддерживать совместное использование артефактов между этапами, что позволит вам создать артефакт (например ваша война) на первом этапе и использовать этот артефакт на следующих этапах тестирования и развертывания.

Я также хотел бы что-то, что интегрировано с достойным инструментом покрытия кода.

бамбук поставляется с поддержкой Клевер, а также имеет плагин для Cobertura.

хорошо выглядящие отчеты хороши, но не важны.

бамбук имеет целая куча отчеты которые хороши, но не важно :)

несколько механизмов уведомления, когда все идет не так.

Bamboo может уведомить вас по электронной почте, RSS, IM, плагин IDE или хорошую настенную панель, которая видна всей команде.

Я не беспокоюсь о хостинге. Я буду либо запускать его на локальном сервере, либо на экземпляре Amazon.

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

кроме того, это может быть пирог в небе, но есть ли что-то, что также может создавать приложения для IPhone?

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

цена: бамбук не свободен(кроме нашего свободного стартер лицензии) / libre / open-source, но вы получите исходный код Bamboo, если приобретете коммерческую лицензию и полную поддержку. По сравнению со стоимостью вычислительной мощности и потенциального обслуживания, необходимого для сервера CI, стоимость лицензии Bamboo довольно мала.

надеюсь, что это помогает.

Я не использовал бамбук, но я использовал Хадсон, круиз и TFS, и из всех них Хадсон был лучшим. Это смешно легко настроить и имеет действительно хороший веб-интерфейс для конфигурации проекта. Что замечательно в Hudson, так это то, что он поддерживает практически любой язык и функцию, которые вы можете захотеть, если кто-то написал для него плагин, который у них, вероятно, есть.

http://wiki.hudson-ci.org/display/HUDSON/Plugins

мы использовали он для запуска .NET, Java и C++ строится на временных интервалах, а также проверки SVN с автоматизированными тестовыми жгутами, и это было здорово. Место, где я работал до последнего, начало разработку iPhone прямо перед моим отъездом, и я считаю, что они тоже использовали Хадсон для этого.

плюс это бесплатно!

бамбук против Гудзона, на очень поверхностном уровне, кажется, сводится к:

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

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

отказ от ответственности: Я работаю с Дженкинс.

в нашей организации (довольно большой, более 100 разработчиков), мы нашли также Эти две функции очень полезны:

  1. плагин CAS с матричным проектом Стратегии безопасности
  2. Build Pipeline Plugin
  3. график выпуска LTS.

по поводу ваших вопросов:

  1. ОК
  2. SCP плагин или SSH плагин
  3. мы используем FINDBUGS, статические Подключаемый модуль сборщика анализа, подключаемые модули статического анализа кода, плагин сканера задач
  4. предыдущий в точке 3 + Дженкинс DocLinks плагин
  5. мы используем плагин расширения электронной почты Jenkins, но он поддерживает также другие системы, такие как rss, Twitter publish, sms...
  6. мы работаем в хостинге Tomcat, локально.
  7. да.

Ну, я до сих пор не использовал Bamboo, но одно отличие заключается в том, что Hudson является бесплатным/libre/open-source программным обеспечением.

Если вы готовы заплатить за это, муравейник делает все это вы смотрите. Мы используем его в моей фирме для нашей веб-команды, и он довольно мощный.

обрабатывать несколько языков

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

развертывание артефактов на серверах (т. е. развертывание войны, если все модульные тесты пройти.)

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

Я также хотел бы что-то, что интегрировано с достойным инструментом покрытия кода.

они интегрируются из коробки с Clover, Cobertura, Emma, Checkstyle, CodeSonar, Coverity, FindBugs, Fortify, Klocwork, PMD и Sonar.

хорошо выглядящие отчеты хороши, но не важны.

Я не уверен, какие отчеты доступны, но есть вкладка отчеты (я не иду туда : -))

несколько механизмов уведомления, когда все идет не так.

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

Я не беспокоюсь о хостинге. Я запустить его на локальном сервере или на Амазоне пример.

Я видел демонстрацию их запуска облачного сеанса из образа, в комплекте с агентом для развертывания. Мы запускаем его на типичном Linux-боксе, но я знаю, что некоторые люди запускают его на сервере VMWare.

кроме того, это может быть пирог в небе, но есть ли что-то, что также может создавать приложения для IPhone?

Это будет подпадать под первый, вероятно.