Серверы непрерывной интеграции [закрыто]
-
02-07-2019 - |
Вопрос
Моя компания рассматривает возможность замены серверов непрерывной интеграции (я не буду говорить, какой у нас сейчас, чтобы не искажать ваши ответы :)) Интересно, есть ли у кого-нибудь какие-нибудь рекомендации?Лучший пользовательский опыт, уровень сложности обслуживания и т. д.
Весь наш код написан на Java, и в качестве инструмента сборки мы используем ANT.
Решение
Недавно я реализовал Хадсон сервер.Ранее использовав круиз-контроль, Я очень доволен Hudson и впечатлен простотой его настройки и использования. Добавлять новые проекты стало намного проще, чем в случае с Cruise Control.
Другие советы
Редактировать:Сейчас мы используем Хадсон.
Некоторое время назад я рассмотрел несколько из них со следующими требованиями:
- Java-код
- Муравей строит
- Отличные сборки
- Распределенные сборки
- Интеграция триггеров SCM
- HTTP-отчеты
- smtp-отчеты
А Матрица функций непрерывной интеграции это отличное место для начала.
в итоге я выбрал МуравейникПро и я успешно его использую, просто касаясь поверхности того, для чего мы можем и надеемся его использовать.
Джетбрэйнс TeamCity выглядело действительно хорошо, когда мы смотрели на него.Он основан на Java, поэтому вашей команде будет легко его расширить, и он может выполнять распределенные сборки и т. д.Есть бесплатная версия, которую вы можете оценить.
Я тоже этим занимался, и хотя изначально я смотрел на CruiseControl, я слышал о нем хорошие отзывы. Хадсон и решил попробовать.Я просто поражен тем, насколько легко было начать работу (просто скачайте и запустите), а настройка выполняется через графический интерфейс, поэтому не нужно возиться с файлами конфигурации XML.
Через несколько минут я выполнил свою первую сборку Ant.Теперь он работает как служба Windows на сервере, который доступен круглосуточно и без выходных как в офисе, так и через VPN.Обновление так же просто, как загрузка нового файла войны и перезапуск.
Поддержка отчетов Junit включена в стандартную комплектацию.Установить дополнительные плагины также очень легко: я добавил плагины для Trac, Cobertura, FindBugs и PMD.Качество кода и тестов растет, так как очень приятно видеть рост графиков тенденций!
Теперь я использую его для управления всеми своими сборками для тестовых и производственных сред.Поскольку я управляю несколькими веб-приложениями, у меня появляется больше времени на реальное программирование.Честно говоря, не помню, как я обходился без него.
Как и некоторые другие люди здесь, я Действительно любовь Хадсон.
Его чрезвычайно легко установить (для развертывания требуется всего лишь военный файл), настроить и использовать.Кроме того, он предлагает множество функций, которые не всегда доступны в других системах (матрица построения, главные и подчиненные устройства, безопасность на уровне сервера или проекта...).
Количество существующих плагины сейчас очень важно, и создать собственный плагин не так уж и сложно...
В завершение, это приложение развивается очень быстро:сейчас мы работаем над 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 минут!
Смотрите введение здесь:
Бамбук отлично работает;если у вас есть наличные, я бы порекомендовал это.Круиз-контроль стоит своей цены;Мне никогда не удавалось заставить его достоверно обнаружить внесение и сборку изменений в исходном коде, а также мне не удалось заставить его выполнить сборку вручную.Интерфейс и настройка ужасно сложны.
Мы используем Круиз-контроль.В нем есть все необходимые нам функции, и его довольно легко настроить.Интеграция с 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 могла бы подойти.
Мыслительные работы Круиз является коммерческим детищем Круиз-контроль проект с открытым исходным кодом.Выглядит очень красиво, много функций, распределенных сборок и т. д.Я не знаю, что такое расширяемость.
Организация, которой я управляю (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 Помогает разработка и ИТ -операционные команды
процессы и развертывание программного обеспечения
повторяемо и надежно.