Вопрос

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

Весь наш код написан на Java, и в качестве инструмента сборки мы используем ANT.

Это было полезно?

Решение

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

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

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

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

  • Java-код
  • Муравей строит
  • Отличные сборки
  • Распределенные сборки
  • Интеграция триггеров SCM
  • HTTP-отчеты
  • smtp-отчеты

А Матрица функций непрерывной интеграции это отличное место для начала.

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

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

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

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

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

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

Атласиан Бамбук выглядит красиво, но у меня нет опыта работы с ним.По характеристикам похож на Круиз или TeamCity.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Самое лучшее в Hudson — это возможность подключаемых модулей.Он развивается практически непрерывно.Вы запрашиваете функцию, и ее реализация не займет много времени.

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

БР,

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

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

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

  • Очень прост в настройке.
  • Веб-интерфейс для создания/управления вашими проектами и пользователями.
  • Поддержка МНОГО систем контроля версий (я использовал ее с CVS, SVN и StarTeam).
  • Довольно удобный удаленный API
  • Относительно высокая степень детализации контроля доступа (поэтому вы можете предоставить клиентам доступ только к их сборкам, а не к сборкам ее клиентов)
  • и многое-многое другое.

Проверьте Живая демонстрация.демо-аккаунт/пароль/демо

Примечание:Живая демо-версия вышла несколько релизов назад.

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

http://hudson-ci.org/

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

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

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

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

Я применял и Bamboo, и Hudson, и я бы порекомендовал Hudson.

Они оба великолепны, но у Hudson лучшая поддержка отчетов, например, публикация отчетов о покрытии и т. д.внутри Гудзона гораздо проще.

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

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

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

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

Мы используем Зутуби Пульс и это отлично работает для нас.Он очень прост в использовании и имеет множество расширенных функций.

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

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

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

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

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

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

МайкСИ - это размещенная служба CI который размещает ваши сборки в Amazon EC2, и всего за 10 долларов в месяц это намного дешевле, чем поддерживать собственный CI-сервер.

Попробуй.

Рассмотрите возможность бесплатного размещения службы CI на сайте fazend.com.Он поддерживает ant.

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

Возможно, вы тоже захотите посмотреть это

http://www. Thoughtworks-studios.com/solutions/deployment-managementтекст ссылки

Решение ThoughtWorks Deployment Management Solution сочетает в себе возможности Twist (гибкое тестирование) и Go (управление выпусками).

  • Twist захватывает требования, которые будут испытаны непосредственно у бизнес -пользователей
    а затем поддерживает их автоматизацию как долгосрочные тесты, которые развиваются с приложением.
  • GO Помогает разработка и ИТ -операционные команды
    процессы и развертывание программного обеспечения
    повторяемо и надежно.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top