Какое программное обеспечение использовать для непрерывной интеграции веб-проекта Java

StackOverflow https://stackoverflow.com/questions/97123

  •  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 работает достаточно хорошо, как только вы его настроите.

http://cruisecontrol.sourceforge.net/

Я использовал Управление круизом для Java-проектов и CruiseControl.NET для .NET-проектов, и оба они отлично работают.

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

На моей нынешней должности CruiseControl.NET используется для поддержки нескольких проектов .Net и используется более 2 лет.

Управление круизом

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top