21
Hudson: система неперервної інтеграції (Continuous Integration). Використання JUnit в Hudson. Виконали студенти групи ФІ-92 ФТІ Степанян Ігор та Лосінець Юрій

Continuous Integration: установка и настройка Hudson+JUnit

Embed Size (px)

DESCRIPTION

Полная статья здесь: http://rreverser.com/2011/12/continuous-integration-installing-and-configurin-hudson-junit/

Citation preview

Page 1: Continuous Integration: установка и настройка Hudson+JUnit

Hudson: системанеперервної інтеграції

(Continuous Integration).

Використання JUnit вHudson.

Виконалистуденти групи ФІ-92 ФТІСтепанян Ігор та Лосінець Юрій

Page 2: Continuous Integration: установка и настройка Hudson+JUnit

Build & deployment

Компіляція Тестування Збірка Копіювання на віддалений сервер Запуск

Page 3: Continuous Integration: установка и настройка Hudson+JUnit

Build & deployment

Компіляція Тестування Збірка Копіювання на віддалений сервер Запуск

автоматизація?

Page 4: Continuous Integration: установка и настройка Hudson+JUnit

Тестування

Page 5: Continuous Integration: установка и настройка Hudson+JUnit

Системиконтролюверсій

• Зберігання версій файлів, причому зазвичай зберігаються тільки зміни між попередньою і поточною версією і таким чином сховище не росте дуже швидко

• Можливість отримати будь-які попередні версії збережених файлів

• Перегляд змін внесених між заданими у запиті версіями

• Збереження та перегляд коментарів та авторів щодо внесених змін.

Page 6: Continuous Integration: установка и настройка Hudson+JUnit

Continuous Integration

Continuous Integration is a software development practice where

members of a team integrate their work frequently, usually each

person integrates at least daily - leading to multiple integrations per

day. Each integration is verified by an automated build (including test)

to detect integration errors as quickly as possible. Many teams find

that this approach leads to significantly reduced integration problems

and allows a team to develop cohesive software more rapidly.

… taken from Martin Fowlers article on CI

Page 7: Continuous Integration: установка и настройка Hudson+JUnit

ПрактикаComplex_Stepanyan

Інструменти:

Language: JavaIDE: NetBeansTesting engine: JUnitCVS: MercurialCI Server: Hudson

Page 8: Continuous Integration: установка и настройка Hudson+JUnit

MercurialMercurial —вільна розподілена система керуванням версій файлів та спільної

роботи.

Переваги:

• незалежна від об'єму коду висока швидкодія;

• компактне зберігання даних в проіндексованому і стислому виді;

• розподілена модель розробки, що допускає довільне злиття окремих децентралізованих репозиторіїв;

• вбудовані засоби резервного копіювання і перевірки цілісності;

• звичний CVS-подібний набір команд;

• великий вибір GUI- і веб-інтерфейсів;

• підтримка кількох моделей організації репозиторія: централізована cvs-подібна, розподілена пів-ієрархічна і ієрархічна.

Page 9: Continuous Integration: установка и настройка Hudson+JUnit

: Інсталяція NetBeans

Page 10: Continuous Integration: установка и настройка Hudson+JUnit

: Інсталяція TortoiseHg

Page 11: Continuous Integration: установка и настройка Hudson+JUnit

: Інсталяція Hudson

Page 12: Continuous Integration: установка и настройка Hudson+JUnit

: ІнсталяціяNetBeans+Hudson

Page 13: Continuous Integration: установка и настройка Hudson+JUnit

: Проект ініціалізація

Page 14: Continuous Integration: установка и настройка Hudson+JUnit

: Проект ініціалізація

Page 15: Continuous Integration: установка и настройка Hudson+JUnit

: Проект клонування

Page 16: Continuous Integration: установка и настройка Hudson+JUnit

: Проект hg-hooks

Page 17: Continuous Integration: установка и настройка Hudson+JUnit

: Проект fail-commit

Page 18: Continuous Integration: установка и настройка Hudson+JUnit

: Проект fail-commit

Page 19: Continuous Integration: установка и настройка Hudson+JUnit

: Проект success-commit

Page 20: Continuous Integration: установка и настройка Hudson+JUnit

: Проект success-commit

Page 21: Continuous Integration: установка и настройка Hudson+JUnit

!Дякуюза увагуПитання? Зауваження?