Какое программное обеспечение использовать для непрерывной интеграции веб-проекта Java
-
01-07-2019 - |
Вопрос
Мы находимся на ранней стадии нового веб-проекта.Со временем проект будет расти и усложняться.С самого начала у нас будут модульные и интеграционные тесты с использованием JUnit, а также системные тесты с использованием HtmlUnit.Мы также могли бы добавить некоторые инструменты статического анализа кода в процесс сборки, если они окажутся полезными для нас.
Если вы участвуете или были вовлечены в проект, использующий непрерывную интеграцию.Какое программное обеспечение вы используете и, по вашему мнению, окупилось ли оно?Какое программное обеспечение вы бы порекомендовали для непрерывной интеграции веб-проекта Java?
Решение
Хадсон (самый лучший). Веб - сайт Хадсона
Другие советы
JetBrains TeamCity Pro. http://www.jetbrains.com/teamcity/index.html
Профессиональная версия не требует никакого лицензионного ключа.TeamCity автоматически запускается с сервером Professional Edition Server, если в программе не введен лицензионный ключ.Одна установка сервера Professional Edition предоставляет права на установку:
3 Агента сборки без дополнительных затрат 20 учетных записей пользователей 20 конфигураций сборки
Использовав оба варианта Управление круизом и Хадсон , я могу порекомендовать Hudson как более простой в настройке из двух (легко выполняется через веб-графический интерфейс, хотя также поддерживается прямое редактирование конфигурационных файлов).
Хадсон велик и свободен:http://hudson.dev.java.net/
Бамбук - это здорово, но стоит $ $ http://www.atlassian.com/software/bamboo/
Я был очень доволен Бамбук Атлассиана.Несмотря на то, что это коммерческая лицензия, стоимость стартового пакета составляет всего 10 долларов для 10 пользователей.Он очень хорошо документирован, прост в настройке и гибок.
CruiseControl работает достаточно хорошо, как только вы его настроите.
Я использовал Управление круизом для Java-проектов и CruiseControl.NET для .NET-проектов, и оба они отлично работают.
Я настраиваю CruiseControl для проекта, который работает уже 4 года с несколькими десятками разработчиков, и хотя за это время конфигурация несколько раз менялась, она отлично работает.(Я больше не поддерживаю этот проект активно, но я все еще работаю с людьми, которые поддерживают.)
На моей нынешней должности CruiseControl.NET используется для поддержки нескольких проектов .Net и используется более 2 лет.
CruiseControl - это одновременно инструмент непрерывной интеграции и расширяемая платформа для создания пользовательского процесса непрерывной сборки.Он включает в себя десятки плагинов для различных элементов управления версиями, технологий сборки и схем уведомлений, включая электронную почту и мгновенные сообщения.Веб-интерфейс предоставляет подробную информацию о текущей и предыдущих сборках.А стандартный дистрибутив CruiseControl дополнен богатым выбором инструментов сторонних производителей.