Круиз-контроль - Установка и настройка

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

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

  • Восстановление файлов из SCM (Управление исходным кодом)
  • Компиляция исходного кода
  • Создание архива приложения (Ear, Jar, War, ...)
  • Развертывание архива
  • Выполнение тестов (Junit)
  • Уведомление о результате (почта, RSS, ...)

Мы начнем с объяснения, что такое непрерывная интеграция, а затем как настроить CruiseControl.

Непрерывная интеграция

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

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

  • Перейдите к интеграции кода на основе определенного периода времени (например, каждый час).
  • Обновить код из системы контроля версий.
  • Компиляция исходного кода.
  • Запуск юнит-тестов.
  • Автоматическая отправка электронных писем вовлеченным лицам (разработчик, допустивший ошибку, получит письмо).
  • Отправка почты (отчет).
  • Развертывание на тестовом сервере.
  • Создание статистики

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

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

Конечно, использование сервера непрерывной интеграции подразумевает несколько ограничений:

  • Компиляция должна быть автоматизированной (ANT, Maven, ...), для успешной компиляции вмешательство человека не требуется.
  • Команда должна регулярно фиксировать исходный код
  • Автоматическое тестирование должно быть запущено (например, JUnit, ANT или MAVEN)
  • Должностное лицо должно получать отчеты и следить за исправлением ошибок, полученных людьми.

Чтобы пойти дальше, прочитайте эту замечательную статью Мартина Флауэра: //www.martinfowler.com/articles/continuousIntegration.html

Монтаж

  • Загрузите круиз-контроль по следующему адресу: //cruisecontrol.sourceforge.net/download.html.
  • Обратите внимание, что необходимо проверить наличие переменной среды JAVA_HOME, которая указывает на каталог JDK.
  • Затем запустите круиз-контроль (через меню программ или файл .bat) и все работает.
  • Круиз-контроль открывается с примером приложения.
  • Он запустит стандартное приложение для отчетов под названием «Cruise Config», панель инструментов, сервер JMX и все, что доступно через простой браузер.

Конфигурация круиза

  • Сначала запустите приложение настройки круиз-контроля (Cruise Config). Это Java Webstart, который очень удобен, так как вы можете запустить его из разных

компьютеры на вашем сервере интеграции.

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

  • Введите следующую информацию о сервере, который вы хотите отслеживать.
    • Имя сервера: вы можете назначить произвольное имя вашему серверу. Он будет отображаться на вкладке окна отслеживания.
    • Имя хоста: имя сервера, на котором установлен круиз-контроль
    • Порт RMI: номер порта, который был передан серверу Cruise через параметр --rmiport.
    • Время монитора: количество секунд ожидания обновлений.

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

Предыдущая статья Следующая статья

Лучшие советы