Hudson:система неперервної інтеграції (Continuous Integration).Використання JUnit в Hudson.


The Presentation inside:

Slide 0

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


Slide 1

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


Slide 2

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


Slide 3

Тестування


Slide 4

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


Slide 5

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


Slide 6

Практика Complex_Stepanyan Інструменти: Language: Java IDE: NetBeans Testing engine: JUnit CVS: Mercurial CI Server: Hudson


Slide 7

Mercurial Mercurial —вільна розподілена система керуванням версій файлів та спільної роботи. Переваги: незалежна від об'єму коду висока швидкодія; компактне зберігання даних в проіндексованому і стислому виді; розподілена модель розробки, що допускає довільне злиття окремих децентралізованих репозиторіїв; вбудовані засоби резервного копіювання і перевірки цілісності; звичний CVS-подібний набір команд; великий вибір GUI- і веб-інтерфейсів; підтримка кількох моделей організації репозиторія: централізована cvs-подібна, розподілена пів-ієрархічна і ієрархічна.


Slide 8

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


Slide 9

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


Slide 10

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


Slide 11

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


Slide 12

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


Slide 13

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


Slide 14

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


Slide 15

Проект: hg-hooks


Slide 16

Проект: fail-commit


Slide 17

Проект: fail-commit


Slide 18

Проект: success-commit


Slide 19

Проект: success-commit


Slide 20

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


×

HTML:





Ссылка: