2008-09-26 4 views
78

Моя компания рассматривает возможность изменения серверов непрерывной интеграции (я не буду говорить, какой у нас есть сейчас, поэтому я не буду искажать ответы в любом случае :)) Мне интересно, есть ли у кого-нибудь рекомендации? Лучший пользовательский опыт, уровень сложности в обслуживании и т. Д.Серверы непрерывной интеграции

Наш код - все в java, и мы используем ANT как инструмент построения.

+0

проверить также [rultor.com] (http://www.rultor.com), это размещенное решение, поддерживающее любую технологию сборки, поскольку оно построено в контейнерах Docker: http: //www.yegor256. com/2014/07/29/docker-in-rultor.html – yegor256 2014-08-03 17:28:49

ответ

89

Недавно я реализовал сервер Hudson. Ранее использовал Cruise Control, Я очень доволен Хадсоном и очень впечатлен его простотой настройки и использования. Добавление новых проектов бесконечно проще, чем с помощью Cruise Control.

+0

Согласитесь с этим. – toolkit 2008-09-26 16:15:45

+0

Я работал в местах, где использовался Cruise Control, а другие, которые используют Hudson, и я бы никогда не захотели вернуться к Cruise Control. Он также имеет хороший плагин NetBeans, и интеграция тестирования была отличной. – 18Rabbit 2008-09-26 18:15:29

+1

Полностью согласен. Я установил и сервер CruiseControl, и еще недавно сервер Hudson на работе, и CruiseControl потребовало гораздо большего обслуживания.Хадсон - настоящее удовольствие работать, плюс есть много хороших плагинов для него (например, для Cobertura, Emma, ​​FindBugs, CPD и т. Д.). – 2008-09-27 19:22:11

3

Мы используем Cruise Control. У этого есть все функции, которые мы хотим, и их было довольно легко настроить. Интеграция с ANT и SVN прекрасна.

Con: время от времени мы должны перезапустить процесс или машину, поскольку он перестает отправлять сообщения для ночной сборки. Не уверен, что это такое, но это просто раздражает.

+0

Да, я тоже пережил подобные вещи с помощью Cruise Control. Я перешел на Хадсон. Все идет нормально. – Chinnery 2008-12-29 20:11:24

+0

Я также видел такую ​​нестабильность с CC. Это одна из причин, почему моя компания переключилась на Luntbuild. – pkaeding 2009-07-10 16:29:10

+0

Я нашел с CC и Hudson, если вы помечаете (выбираете) текст в CMD-окне, тогда инструменты могут блокироваться, записывая их вывод и, кажется, останавливаются. – 2009-08-20 23:38:07

19

Jetbrains TeamCity выглядел действительно хорошо, когда мы смотрели на него. Это основано на Java, поэтому ваша команда должна быть легко расширена и может выполнять распределенные сборки и т. Д. ... Есть версия для халявы, которую вы можете оценить.

+6

Уточнение - Jetbrains TeamCity Professional предоставляется бесплатно для 20 конфигураций сборки. Нет ограничений по времени, это не оценочное издание. – Bevan 2008-10-24 08:43:45

1

Мы использовали круиз-контроль с достойными результатами. С тех пор мы начали использовать Maven для инструмента построения во всех наших проектах. С этим последовал переход к Хадсону для CI, который очень приятный. Если вы думаете, что переход к Maven может быть в вашем будущем, я бы рекомендовал его. Я думаю, что Хадсон может даже использоваться для вызова задач Ant, хотя оболочка Maven может быть в порядке.

http://hudson-ci.org/

1

ThoughtWorks Cruise является коммерческим потомством проекта CruiseControl с открытым исходным кодом. Выглядит очень красиво, много функций, распределенных сборок и т. Д. Я не знаю, какова его расширяемость.

7

Atlassian's Bamboo выглядит хорошо, но у меня нет опыта с ним. Похоже на то, что в функциях есть Cruise или TeamCity.

4

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

22

Редактировать: Мы используем Хадсон сейчас.

Некоторое время назад я посмотрел в кучу из них с учетом следующих требований:

  • Java код
  • Ant строит
  • Groovy строит
  • Распределенная строит
  • запуска SCM интеграции
  • http reports
  • smtp reports

Continuous Integration Feature Matrix - отличное место для начала.

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

0

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

Перед выбором Continuum у меня был младший разработчик, который потратил две недели на то, чтобы добраться до CruiseControl. Тем не менее, мы получили Continuum 1.0 для запуска в первую очередь.

1

Орг, который я запускаю (openqa.org), в свое время использовал почти все из них. С точки зрения простой настройки, зайдите в TeamCity или Bamboo. Но с точки зрения общей надежности вы можете взглянуть на Хадсона. I действительно, как JetBrains, но мы обнаружили, что TeamCity некоторое время попадает в странные состояния, в результате чего наши сборки очень ненадежны. Жаль, потому что я люблю ИДЕЮ!

3

Как обычно, в мире java есть мир с открытым исходным кодом и коммерческий мир.

Мы уже видели довольно хорошее освещение различных предложений.

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

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

Мне обычно не нравится звучать как фанат, но это приложение/разработчик/сообщество наверняка впечатляет меня.

BR,
~ A

1

Мы использовали Automated Build Studio и были очень счастлива с ним. Это приложение для Windows, поэтому вы застряли на сервере сборки Windows, но на плюсе его очень легко настроить, сохранить и использовать. Вы создаете свой процесс из компонентов через точку и клик и можете использовать скрипты, если ни один из компонентов не отвечает вашим потребностям.

0

Мы используем Zutubi Pulse, и это отлично работает для нас. Это очень простой в использовании муравей, обладает многими расширенными функциями.

12

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

Через несколько минут я выполнил свой первый сборник Ant. Теперь у меня он работает как служба Windows на сервере, который доступен 24/7 как в офисе, так и через VPN. Обновление так же просто, как загрузить новый файл войны и перезапустить.

Поддержка отчетов junit не входит в стоимость. Установка дополнительных плагинов также очень проста, и я добавил плагины для Trac, Cobertura, FindBugs и PMD. Качество кода и тестов растет, так как очень приятно видеть, как растут трендовые графики!

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

5

Как и некоторые другие люди здесь, я действительно love Hudson.

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

Число существующих plugins очень важно сейчас, и создание собственного плагина не так сложно ...

Чтобы закончить, это приложение развивается очень быстро: в настоящее время мы находимся на 257-м релизе, и они сделали более 100 выпусков с одного года!

Для французских людей я написал довольно полное руководство по использованию Hudson here.

5

Если вы используете программное обеспечение Atlassian для персонала (например, Jira, Clover и т. Д.) Bamboo - это ваш путь.

Мы используем его в течение нескольких месяцев, и я могу порекомендовать его. Это стоит его денег.

0

Мы используем StarTeam и между Hudson и CruiseControl.NET, у CC.NET есть некоторые ошибки при интеграции с StarTeam. Кажется, он не распознает рабочее пространство, которое мы определяем в файлах конфигурации.

3

Просто слово на Continuous Integration Feature Matrix: она не была собрана с помощью CruiseControl людей, это было started on CodeHaus проектом DamageControl и переехал в CruiseControl вики, когда DamageControl впали в спячку. Информация в основном поддерживается владельцами проектов/продуктов или их поклонниками.

0

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

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

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

2

Я думаю, я буду первым упомянуть Luntbuild. Помимо менее запоминающегося имени, это отличный сервер CI.

  • Супер прост в установке.
  • Web UI для создания/управления проектами и пользователями
  • Поддержка УЧАСТКОВ систем контроля версий (я использовал его с CVS, SVN, и StarTeam)
  • Довольно скользкий удаленного API
  • Относительно высокая зернистости для контроля доступа (чтобы вы могли предоставить клиентам доступ только к своим сборкам, а не к строкам клиентов)
  • и многое другое.

Проверьте Live demo. демо/демо демо-счет/демо

Примечание: живая демонстрация - это несколько выпусков назад.

2

Я доволен bamboo. Я рассмотрел ряд бесплатных решений, прежде чем уладить это.

1

Из тех немногих, что я использовал, Buildbot выделяется как самый мощный и гибкий. Но это не самое приятное, если это имеет значение для вас.

1

Я управлял как Бамбуком, так и Хадсоном, и я бы порекомендовал Хадсона.

Они оба замечательные, но Хадсон имеет лучшую поддержку отчетов, например, публикацию отчетов о покрытии и т. Д. Намного проще в Хадсоне.

Это, скорее всего, изменится в ближайшем будущем, но, несмотря на интеграцию Bamboo с JIRA и т. Д., И это статистика, для удобства использования и сторонней поддержки, Hudson лучше, независимо от суммы в долларах (это бесплатно, Бамбука нет).

5

Если вы не полностью проданы на Hudson, тест-драйв одним нажатием должен передумать.

Нажмите ниже:

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

Это запустит Hudson через Java Web Start на тест-драйв. Как только он запустится, посетите http://localhost:8080/, чтобы попасть на панель инструментов. Любая конфигурация, которую вы делаете с этим Хадсоном, будет храниться в ~/.hudson, поэтому ваши данные выживут при перезапуске процесса Hudson.

Если вы используете довольно стандартные инструменты, такие как svn и ant/maven, вы должны создать и запустить за 5 минут. Различные инструменты, и это может занять 20 минут!

Смотрите введение здесь:

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

1

Мы используем Хадсон тоже, и если он не был спад, мы бы, вероятно, использовать бамбук и большинство продуктов Atlassian (бамбук, Crucible, Confluence) вместе с JIRA.

0

CruiseControl.NET намного эффективнее на коробках Windows, чем на оригинальной Java-основе. Особенно, когда выделенный сервер сборки еще не доступен.

0

Ознакомьтесь с нашим Parabuild. По сравнению с бесплатными инструментами его очень легко настроить, а его служебные расходы на обслуживание близки к нулю. это не бесплатно, но вы получаете то, за что платите.

0

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

MikeCI является hosted CI service, который принимает ваш строит в Amazon EC2 и всего за $ 10 в месяц это чертовски много дешевле, чем поддержка собственного CI-сервера.

Отдайте это.

0

Рассмотрите бесплатную размещенную службу CI по телефону fazend.com. Он поддерживает ant.

0

Вы можете посмотреть на него также

http://www.thoughtworks-studios.com/solutions/deployment-managementlink text

ThoughtWorks Management Deployment Solution сочетает в себе мощь Twist (Agile тестирование) с Go (управление релизами).

  • Twist фиксирует требования быть проверены непосредственно от бизнес-пользователей
    , а затем поддерживает их автоматизации в качестве долгосрочных испытаний, которые развиваются с приложения.
  • Go помогает развития и IT операции команды релиз модели
    процессов и развертывания программного обеспечения
    повторяемостью и надежно.
Смежные вопросы