Сервери безперервної інтеграції [закрито]


78

Моя компанія розглядає можливість зміни серверів безперервної інтеграції (я не скажу, який із них зараз є, тому я все одно не буду перекошувати ваші відповіді :)) Цікаво, чи є у когось рекомендації? Найкраща взаємодія з користувачем, рівень складності в обслуговуванні тощо ...

Наш код увесь у Java, і ми використовуємо ANT як інструмент побудови.

Відповіді:


89

Нещодавно я впровадив сервер Гудзона . Раніше я користувався круїз-контролем, я дуже задоволений Хадсоном і дуже вражений простотою налаштування та використання. Додавати нові проекти нескінченно простіше, ніж це було з круїз-контролем.


Я працював у місцях, де використовували круїз-контроль та інших, що використовують Гудзон, і ніколи не хотів би повертатися до круїз-контролю. У нього також є приємний плагін NetBeans, і інтеграція тестування була чудовою.
Кролик

1
Повністю згоден. Я створив як сервер CruiseControl, так і нещодавно сервер Гудзона на роботі, і CruiseControl вимагав набагато більшого обслуговування. Працювати з Hudson - справжнє задоволення, крім того, для нього існує безліч хороших плагінів (наприклад, для Cobertura, Emma, ​​FindBugs, CPD тощо).
Tom De Leu,

2
+ Хадсон. Круїз-контроль - це біль, Хадсон - доброзичливий.
mfx

1
Hudson надзвичайно простий у встановленні, налаштуванні та обслуговуванні. Ми використовуємо його для побудови мурашок та мавена.
jon077

9
Якщо хтось пропустив це, Хадсон був роздвоєний / перейменований як Дженкінс його оригінальними розробниками. Зараз вам краще за все з Дженкінсом , оскільки це питання , швидше за все, переконає вас.
Jonik

22

Редагувати: Зараз ми використовуємо Гудзон.

Деякий час тому я розглянув купу з них із такими вимогами:

  • Код Java
  • Мурашині нарощує
  • Groovy будує
  • Розподілені збірки
  • Інтеграція тригера SCM
  • звіти http
  • smtp звіти

Continuous Integration Feature Matrix є відмінним місцем , щоб почати.

У підсумку я вибрав AnthillPro і успішно його використовую, просто дряпаючи поверхню того, що ми можемо, і сподіваюся використовувати його.


РОЗКРИТТЯ: Цю матрицю написали люди з круїз-контролю.
Пабло Фернандес

Дякуємо за розміщення посилання на матрицю CI - чудовий ресурс, хоча це люди круїзу / круїз-контролю.
Джулі


1
+1 для посилання на матрицю. Я використовую його щоразу, коли мені доводиться переглядати це питання.
Джаред,

Ми використовували Хадсон, а потім перейшли на AHP через підтримку розгортань. Це, безумовно, складніше, ніж Гудзон, але також набагато більш гнучкий та настроюваний.
Брайан Келлі

19

Jetbrains TeamCity виглядав дуже добре, коли ми розглядали його. Він заснований на Java, тому вашій команді має бути легко розширювати його, і він може робити розподілені збірки тощо ... Існує безкоштовна версія, яку ви можете оцінити.


6
Уточнення - Jetbrains TeamCity Professional є безкоштовним для до 20 конфігурацій збірки. Без обмежень за часом, це не оціночне видання.
Беван,

12

Я теж розбирався в цьому, і хоча спочатку дивився на CruiseControl, я почув хороші речі про Гудзона і вирішив спробувати. Я повністю вражений тим, наскільки легко було розпочати роботу (просто завантажити та запустити), а конфігурація виконується через графічний інтерфейс, так що немає ніякого возиння з конфігураційними файлами XML.

За лічені хвилини я виконав свою першу побудову Мурахи. Зараз він працює як служба Windows на сервері, який доступний цілодобово та без вихідних як в офісі, так і через VPN. Оновлення настільки ж просто, як завантаження нового файлу війни та перезапуск.

Підтримка звітів про надзвичайні ситуації нестандартна. Встановити додаткові плагіни також дуже просто, і я додав плагіни для Trac, Cobertura, FindBugs та PMD. Якість коду та тесту зростає, оскільки дуже приємно спостерігати зростання графіків тенденцій!

Зараз я використовую його для управління всіма своїми збірками для тестового та виробничого середовищ. Оскільки я керую кількома веб-додатками, це дає мені більше часу на реальне програмування. Чесно кажучи, не пам’ятаю, як мені вдалося без цього.


7

Бамбук Atlassian виглядає гарно, але я не маю з ним досвіду. Схоже, за своїми характеристиками схожий на Cruise або TeamCity .


Бамбук не надто поганий (хоча я гадаю, що-небудь "не надто погано", якщо вашим першим інструментом CI був CruiseControl ...). Він лише ледь здатний обробляти велику кількість проектів (скажімо, понад 200), але він стає кращим.
Роман Старков

5

Як і деякі інші люди тут, я дуже люблю Гудзона .

Його надзвичайно просто встановити (це лише військовий файл для розгортання), налаштування та використання. Крім того, він пропонує безліч функціональних можливостей, які не завжди доступні в інших системах (матриця побудови, ведучий і ведений пристрої, безпека на рівні сервера або проекту ...)

Кількість існуючих плагінів зараз досить важлива, і створити власний плагін не так складно ...

На завершення ця програма розвивається дуже швидко: зараз ми перебуваємо на 257-му випуску, і за рік вони зробили понад 100 випусків!

Для французів я написав цілком повний путівник із використання Гудзона тут .


5

Якщо ви використовуєте програмне забезпечення для співробітників Atlassian (наприклад, Jira, Clover тощо), Bamboo - це ваш шлях.

Ми використовуємо його протягом декількох місяців, і я можу рекомендувати його. Це коштує своїх грошей.


Бамбук, безумовно, працює для нас у нашому магазині Atlassian. Однак, якщо ви коли-небудь підете маршрутом Мейвен, зверніть увагу, що Гудзон має вбудовану магію, а Бамбук все ще не робить ( jira.atlassian.com/browse/BAM-230 ).
Брайан Лафрамбуаз

Ми ще на мурашці. Тож це не наш випадок. Інша проблема, з якою ми зіткнулися з бамбуком: він все ще не є на 100% сумісним із SVN 1.5 (не може працювати з шифруванням SASL).
FoxyBOA

5

Якщо ви не повністю продані на Гудзоні, тест-драйв одним клацанням повинен передумати.

Клацніть нижче:

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

Це запустить Хадсон через Java Web Start для пробного драйву. Після запуску відвідайте http: // localhost: 8080 / щоб перейти до інформаційної панелі. Будь-яка конфігурація, яку ви робите з цим Гудзоном, буде зберігатися в ~ / .hudson, тому ваші дані збережуться завдяки перезапуску процесу Гудзона.

Якщо ви використовуєте досить стандартні інструменти, такі як svn та ant / maven - вам слід створити і запустити за 5 хвилин. Різні інструменти, і це може зайняти 20 хвилин!

Дивіться вступ тут:

http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson


4

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


3

Ми використовуємо круїз-контроль . Він має всі необхідні функції, і його було досить просто налаштувати. Інтеграція з ANT та SVN чудова.

Недолік: раз у раз нам доводиться перезапускати процес або машину, оскільки вона перестає надсилати повідомлення для нічної збірки. Не знаю, про що це, але це просто дратує.


так, я також відчував подібні речі з круїз-контролем. Я перейшов на Гудзона. Все йде нормально.
Чіннері

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

Я знайшов як з CC, так і з Гудзоном, якщо ви позначите (виділіть) текст у вікні cmd, тоді інструменти можуть заблокуватися при написанні їх результатів і, здається, зупиняться.
Greg Domjan

3

як зазвичай у світі Java, існує світ з відкритим кодом та комерційний світ.

Ми вже бачили досить гарне висвітлення різноманітних пропозицій.

Хадсон: Я не знаю жодної іншої пропозиції сервера Java, яку так просто оцінити. java -jar hudson.war - як легко це можна отримати? НЕ тільки ви можете використовувати його на вікнах, ви можете використовувати його на всіх звичайних платформах Java. Підтримуються Ant, Maven та безліч інших платформ збірки.

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

Зазвичай мені не подобається звучати як фанат, але цей додаток / розробник / спільнота, безсумнівно, мене вражає.

BR,
~ A


3

Лише слово про Матрицю функцій безперервної інтеграції : вона не була зібрана людьми CruiseControl, вона була запущена на CodeHaus проектом DamageControl і перенесена у вікі CruiseControl, коли DamageControl увійшов у сплячий режим. Інформація значною мірою підтримується власниками проекту / продукту або їх шанувальниками.



2

Гадаю, я буду першим, хто згадуватиме Luntbuild . Окрім менш привабливого імені, це чудовий сервер CI.

  • Надзвичайно простий у налаштуванні.
  • Веб-інтерфейс для створення / управління проектами та користувачами
  • Підтримка LOTS систем контролю версій (я використовував його з CVS, SVN та StarTeam)
  • Дуже гладкий віддалений API
  • Відносно висока деталізація контролю доступу (так що ви можете надати клієнтам доступ лише до їх збірок, а не до збірок клієнтів)
  • і багато іншого.

Ознайомтеся з демо-версією Live . демо / демо для облікового запису / пароля

Примітка: Демо-версія - це кілька релізів назад.


Я чув, що мінусом є відсутність підтримки модульного тестування. Дивіться тут: stackoverflow.com/questions/672/… Цікаво, чи не стикаєтесь ви з тим самим питанням?
sivabudh

Я не стикався з тим самим питанням. Наприклад, ANT може виконувати модульні тести, і існує багато доступних синтаксичних аналізаторів, які мають завдання ANT. Потім Лунт може викликати будь-яку з цих цілей АНТ у рамках проекту Лунта. Однак я погоджуюсь, що вирази OGNL для аналізу результатів можуть бути складними. Особисто я рідко виявляв у цьому потребу.
Liggy

1

Ми використовували круїз-контроль із гідними результатами. З тих пір ми почали використовувати Maven як інструмент побудови у всіх наших проектах. З цим прийшов переїзд до Гудзона на CI, що дуже приємно. Якщо ви думаєте, що переїзд до Maven може бути у вашому майбутньому, я б рекомендував це. Думаю, Гудзона можна навіть використовувати для виклику завдань Ant, хоча обгортка Maven може бути в порядку.

http://hudson-ci.org/


1

Thoughtworks Cruise - комерційне потомство проекту з відкритим кодом CruiseControl . Виглядає дуже приємно, безліч функцій, розподілена збірка тощо. Я не знаю, що це розширюваність.


1
Цей продукт перейменовано на Go і має як безкоштовну версію спільноти, так і комерційну, див. Thinkworks-studios.com/go-agile-release-management . Я сам ніколи цим не користувався.
Ендрю Свон

1

Організація, якою я керую (openqa.org), в той чи інший час використовувала майже всі. Що стосується простоти налаштування, використовуйте TeamCity або Bamboo. Але з точки зору загальної надійності, можливо, ви захочете поглянути на Гудзона. Мені дуже подобається JetBrains, але ми виявили, що TeamCity через деякий час потрапляє в дивні стани, внаслідок чого наша збірка є дуже ненадійною. Шкода, бо я люблю ІДЕЮ!


У мене з TeamCity не було ніяких дивностей з версії 3. Але, можливо, мої збірки занадто малі.
Steve McLeod

1

Ми використовуємо Automated Build Studio і дуже задоволені цим. Це програма для Windows, тому ви застрягли на сервері збірки Windows, але плюсом є надзвичайно проста настройка, обслуговування та використання. Ви будуєте свій процес із компонентів за допомогою точки та клацання та можете використовувати сценарії, якщо жоден з компонентів не відповідає вашим потребам.


1

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


1

Я вводив як бамбук, так і Гудзон, і рекомендував би Хадсон.

Вони обидва чудові, але Хадсон має кращу підтримку звітів, наприклад, публікація ваших звітів про висвітлення тощо набагато простіша в Хадсоні.

Це, швидше за все, зміниться найближчим часом, але, незважаючи на інтеграцію Bamboo з JIRA тощо та статистичні дані, Хадсон для зручності використання та підтримки сторонніх розробників є кращим незалежно від суми в доларах (це безкоштовно, Bamboo - ні) .


1

Ми також використовуємо Гудзон, і якби це не був спад, ми б, мабуть, використовували бамбук та більшість продуктів Atlassian (Бамбук, Тигель, Злиття) разом з JIRA.


Тож ви вважаєте бамбук кращим за Гудзона - чи можете ви розказати чому? (Не всі погоджуються: stackoverflow.com/questions/140453/… )
Джонік

0

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

До вибору Continuum у мене молодший розробник два тижні намагався запустити CruiseControl. Однак ми отримали Continuum 1.0 для запуску першим запуском.


0

Ми використовуємо Zutubi Pulse, і він чудово працює для нас. Дуже простий у використанні мураха має безліч розширених функцій.


0

Ми використовуємо StarTeam та між Гудзоном та CruiseControl.NET, CC.NET має деякі помилки при інтеграції з StarTeam. Здається, він не розпізнає робочу область, яку ми визначаємо у файлах конфігурації.


0

Торік на конференції в США я вперше почув про круїз-контроль .net на 1-годинній презентації, повертаючись додому на рівнині, я вирішив впровадити невеликий POC для нашої компанії і успішно зробив це менш ніж за 5 годин ( включаючи все навчання, яке я міг зробити).

Я використовую його з тих пір, і я повинен сказати, що я дуже задоволений результатами та простотою експлуатації. Є деякі недоліки (наприклад, відсутність розподілу завдань за масштабами серверів, хоча ви можете відстежувати кілька серверів), я знайшов помилку в одна з реалізацій, і оскільки це відкритий код, я міг би це дуже швидко виправити (велика перевага) - я створив невеликий [проект] [1] в codeplex, щоб містити мої виправлення, перш ніж внести їх до спільноти як реєстрацію Я настійно закликаю вас заглянути на цю платформу, також було б непогано, якщо б ви могли сказати, що вам насправді потрібно.

[1]: http://www.codeplex.com/DavidovitzCCE проект


0

Перегляньте наш Parabuild . У порівнянні з безкоштовними інструментами його дуже легко налаштувати, а накладні витрати на його обслуговування близькі до нуля. це не безкоштовно, але ви отримуєте те, за що платите.


0

Чому б вам не скористатись розміщеною послугою CI, тоді вам не доведеться турбуватися про обслуговування, витрати тощо.

MikeCI - це розміщена послуга CI який розміщує ваші збірки в Amazon EC2 і коштує лише 10 доларів на місяць набагато дешевше, ніж підтримувати власний сервер CI.

Спробуй.


Вважайте, що ви передасте програмне забезпечення третій стороні в цьому випадку. Можливо, вам цього не дозволять. І навіть якщо вам дозволять, я мав би гідний вигляд, якщо це справді того варте. Надавати програмне забезпечення третій стороні - це дійсно погана річ, і ви не хочете цього більшу частину часу. Не для економії лише декількох доларів. Коли це не має бути відкритим кодом, то в більшості випадків я не хочу передавати програмне забезпечення третій стороні, що коштує мені тисяч доларів.
Фабіан Барні,


0

CruiseControl.NET набагато ефективніший на Windows-ящиках, ніж оригінальний на базі Java. Особливо, коли виділений сервер збірки ще недоступний.


Набагато ефективніше, ніж що?
EFraim

Потім оригінальний Java CruiseControl. Я виправлю відповідь.
Олег Жилін

0

Можливо, ви захочете також поглянути на це

http://www.thoughtworks-studios.com/solutions/deployment-management текст посилання

Рішення для управління розгортанням ThoughtWorks поєднує в собі потужність Twist (гнучке тестування) та Go (управління випуском).

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