Круїз-контроль - Установка та налаштування

Етап інтеграції може виявити помилки та несумісності різних частин проекту, зроблені кожним розробником в команді.

Cruise Control - це сервер безперервної інтеграції, який дозволяє автоматизувати фазу інтеграції відповідно до наступних завдань:

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

Почнемо з пояснення, що таке безперервна інтеграція, а потім як налаштувати CruiseControl.

Безперервна інтеграція

Безперервна інтеграція - це техніка управління проектами, яка передбачає часту інтеграцію роботи всіх членів команди. Потім повинен бути запущений процес автоматичної компіляції для перевірки помилок компіляції проекту. Тести також можуть бути запущені!

Зокрема, безперервна інтеграція - це процес автоматизації компіляції вихідного коду (включаючи останні зміни, внесені різними членами команди). Більшість інструментів безперервної інтеграції можуть виконувати такі дії:

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

Насправді більшість серверів безперервної інтеграції на основі ANT або MAVEN (або обидва) забезпечують майже нескінченний перелік можливих дій.

Переваги безперервної інтеграції незаперечні, він перевіряє поступово роботу всієї команди, виявляє помилки набагато швидше і забезпечує послідовність застосування.

Звичайно, використання сервера безперервної інтеграції передбачає кілька обмежень:

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

Щоб піти далі, прочитайте цю чудову статтю Martin Flower: //www.martinfowler.com/articles/continuousIntegration.html

Установка

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

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

  • Спочатку запустіть конфігурацію програми Cruise Control (Cruise Config). Це Java Webstart, що дуже зручно, оскільки ви можете запускати його з різних

комп'ютерів на сервері інтеграції.

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

  • Введіть наступну інформацію про сервер, який потрібно контролювати.
    • Назва сервера: Ви можете призначити довільне ім'я вашому серверу. Він відобразиться на вкладці вікна відстеження.
    • Ім'я хоста: ім'я сервера, на якому встановлено круїз-контроль
    • Порт RMI: Номер порту, який був переданий серверу Cruise через параметр --rmiport.
    • Час моніторингу: кількість секунд для очікування оновлень.

Можна налаштувати один або кілька серверів і натиснути кнопку ОК, щоб завершити налаштування сервера. Програма відобразить вкладку для кожного з них, з поточним станом їх проектів.

Попередня Стаття Наступна Стаття

Кращі Поради