Бамбук проти Хадсон (aka Jenkins) проти будь-яких інших систем ІС [закрито]


119

Хтось там має досвід роботи з Хадсоном та Бамбуком? Будь-які думки щодо відносних сильних і слабких сторін цих продуктів?

Гаразд, оскільки люди продовжують згадувати інші товари CI, я відкрию це далі. Ось моя загальна проблема. Я хочу встановити систему CI для нового проекту. Цей проект, ймовірно, матиме компоненти Java (WARs та JARs), деякі модулі python та, можливо, навіть .NET компонент. Тому я хочу сервер CI, який може:

  1. Обробляти кілька мов,
  2. Розгорніть артефакти на сервери (тобто розгорніть війну, якщо всі одиничні тести пройдуть.)
  3. Я також хотів би щось інтегрувати з гідним інструментом покриття коду.
  4. Добре виглядають звіти є приємними, але не важливими.
  5. Кілька механізмів оповіщення, коли справи йдуть не так.
  6. Я не переживаю за хостинг. Я або запускатиму його на локальному сервері, або на екземплярі Amazon.
  7. Крім того, це може бути пиріг у небі, але чи є щось, що також може створювати додатки для iPhone?

2
Просто, щоб заплутати води ще більше, ви вважали Team City? У них є безкоштовна версія (обмежена числом користувачів). Я використовував його в минулому і дуже подобається інформація, яку вона надає.
Шейн Кортрілль


2
Нехай тримати плутанини води :) integrityapp.com Це можуть бути розгорнуті на Heroku, так що ви можете мати сервер CI безкоштовно.
Неріан

Я не бачив TeamCity. І я не розумів, що Oracle змусив Хадсона стати Дженкінсом. Я відредагую питання, щоб це відобразити.
Karthik Ramachandran

2
Існує потік про це тут: forums.atlassian.com/message.jspa?messageID=257292121
сал

Відповіді:


50

Відмова: Я працюю над Bamboo, і тому я не збираюся коментувати особливості інших продуктів CI, оскільки мій досвід роботи з ними обмежений.

Щоб відповісти на ваші конкретні вимоги:

Обробляти кілька мов

Бамбук не підтримує підтримку кількох мов. Клієнти використовують його у Java, .Net, PHP, JavaScript тощо. При цьому, більшість серверів побудови є загальними для того, щоб принаймні виконати сценарій, який може розпочати процес збирання.

Розгорніть артефакти на сервери (тобто розгорніть війну, якщо всі одиничні тести пройдуть.)

Bamboo 2.7 підтримує етапи складання, які дозволяють розбити складку на Етап тестування блоку та Етап розгортання. Тільки якщо етап тестування блоку вдався, збірка перейде до етапу розгортання. У Bamboo 3.0 ми будемо підтримувати обмін артефактами між етапами, що дозволяє вам створити Артефакт (наприклад, ваша війна) на першому етапі та використовувати цей Артефакт у наступних етапах для тестування та розгортання.

Я також хотів би щось інтегрувати з гідним інструментом покриття коду.

Бамбук постачається з підтримкою для Clover, а також доступний плагін для Cobertura .

Добре виглядають звіти є приємними, але не важливими.

Бамбук має цілу купу звітів, які є приємними, але не важливими :)

Кілька механізмів оповіщення, коли справи йдуть не так.

Бамбук може повідомити вас електронною поштою, RSS, чатом, плагіном IDE або приємною настільною стіною, яку видно всій команді.

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

З досвіду, як правило, дешевше розмістити власний сервер CI. Але якщо вам потрібно масштабувати, Bamboo полегшує розповсюдження своїх складових додаткових локальних агентів або масштабування в Амазонку за допомогою еластичних агентів.

Крім того, це може бути пиріг у небі, але чи є щось, що також може створювати додатки для iPhone?

Подібно до відповіді на ваше перше запитання, більшість серверів CI зможуть побудувати додатки iPhone деякими способами. Цілком можливо, що потрібно трохи більше сценаріїв.

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

Сподіваюся, це допомагає.


15
Структура цін на бамбук є недосконалою. Він не розрізняє користувачів з паралельною збіркою та користувачів, яким просто потрібні віддалені агенти для тестування між платформами. Якщо ви спробуєте запустити крихітний сервер складання для Windows, Linux та Mac (можливо, навіть різних версій кожної), ціна швидко підскакує до тисяч доларів на рік. Кращим підходом було б стягнення плати за одночасне нарощування.
Гілі

Великою особливістю бамбука проти джинкінів є автоматичне злиття гілок для запобігання дрейфу серед бісів у командах. Але, на жаль, вони підтримують це лише для GIT та Mercurial, тому кожен, хто використовує SVN або щось інше, не буде працювати. Але у Дженкінса є плагін SVN Merge, який дозволяє нам це робити.
george_h

1
@george_h Плагін GIT для Jenkins підтримує автоматичне об’єднання гілок зараз. Я не впевнений, коли це було здійснено.
сер

1
Це чудово. Я фактично використовував і бамбук, і джинкіни, і на сьогоднішній день дженкіни були кращими. Зрештою, це все просто сервер, на якому працює Ant + Maven.
george_h

40

Я не використовував бамбук, але я використав Хадсон, Круїз і TFS, і з усіх них Хадсон був руками найкращих. Це смішно просто налаштувати та має дуже гарний веб-інтерфейс для налаштування проекту. Що Хадсона чудово - це те, що він підтримує майже будь-яку мову та особливості, які можна попросити припустити, що хтось написав для нього плагін, який, мабуть, є.

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

Ми використовували його для запуску .NET, Java та C ++, побудованих на тимчасових інтервалах, а також SVN-чеки з автоматизованими тестовими джгутами. Місце до останнього, в якому я працював, розпочало розробку iPhone перед тим, як я пішов, і я вважаю, що вони також використовували Хадсон для цього.

Плюс це безкоштовно!


35

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

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

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


Я б здогадався, що з Bamboo ви принаймні маєте для цього комерційну підтримку.
keiki

3
@keiki, так і ні. Так, ви отримуєте комерційну підтримку, але це коштує чималих грошей (потрібно запитати себе, чи має сенс ціна / вигода). Варто зазначити, що багато проблем, з якими ви зіткнетеся, викликані відсутніми функціями. Atlassian постарається допомогти вам, але наприкінці робочого дня у них обмежені ресурси, і вони можуть зайняти роки, щоб додати потрібні функції (залежно від їх популярності).
Гілі

1
+1 для гнучкості. Бамбук справді обмежений для сучасного інструменту, що також для інструмента CI, де все робиться не з нуля. На додаток до цього, Atlassian не в змозі розставити пріоритети / поводитися з помилками Bamboo так, як ми звикли працювати з OSS.
Падді

16

Відмова: Я працюю з Дженкінсом.

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

  1. Плагін CAS з стратегією безпеки матричного проекту
  2. Створіть плагін трубопроводу
  3. Розклад випусків LTS

Про ваші запитання:

  1. гаразд
  2. SCP PLUGIN або SSH PLUGIN
  3. Ми використовуємо плагіни FINDBUGS, модуль колектора статичного аналізу, плагіни аналізу статичного коду, плагін сканера завдань
  4. Попередній у точці 3 + плагін Jenkins DocLinks
  5. Ми використовуємо плагін розширення електронної пошти Jenkins, але він підтримує й інші системи, такі як rss, twitter публікація, sms ...
  6. Ми працюємо в хостингу Tomcat, локально.
  7. Так.

5

Ну, я ще не використовував Bamboo, але одна відмінність полягає в тому, що Хадсон - це вільне / вільне / програмне забезпечення з відкритим кодом.


10
- це відповідь правдива, але тривіальна (мабуть, хтось, що знає про обидва продукти, це знає); ОП шукає порівняння функцій.
Jason S

1

Якщо ви готові заплатити за це, Anthill робить усе це, на що ви дивитесь. Ми використовуємо це у моїй фірмі для нашої веб-команди, і це досить потужно.

Обробляти кілька мов

З вікна він автоматизує наявні сценарії та керує артефактами, які вони створюють незалежно від мови.

Розгорніть артефакти на сервери (тобто розгорніть війну, якщо всі одиничні тести пройдуть.)

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

Я також хотів би щось інтегрувати з гідним інструментом покриття коду.

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

Добре виглядають звіти є приємними, але не важливими.

Я не впевнений, які звіти доступні, але є вкладка звітів (я не заходжу туди :-))

Кілька механізмів оповіщення, коли справи йдуть не так.

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

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

Я побачив демонстрацію з них, що розпочала хмарний сеанс із зображення, укомплектованого агентом для розгортання. Ми запускаємо його на типовому скриньці для Linux, але я знаю, що деякі люди працюють на сервері VMWare.

Крім того, це може бути пиріг у небі, але чи є щось, що також може створювати додатки для iPhone?

Це, можливо, підпадало б під перше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.