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

Содержание

Слайд 2

Build & deployment

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

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

Слайд 3

Build & deployment

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

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

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

Слайд 4

Тестування

Тестування

Слайд 5

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

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

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

Слайд 6

Continuous Integration

Continuous Integration is a software development practice where members of a

Continuous Integration Continuous Integration is a software development practice where members of
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

Слайд 7

Практика

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

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

Слайд 8

Mercurial

Mercurial —вільна розподілена система керуванням версій файлів та спільної роботи.
Переваги:
незалежна від об'єму коду

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

Слайд 9

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

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

Слайд 10

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

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

Слайд 11

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

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

Слайд 12

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

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

Слайд 13

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

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

Слайд 14

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

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

Слайд 15

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

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

Слайд 16

Проект: hg-hooks

Проект: hg-hooks

Слайд 17

Проект: fail-commit

Проект: fail-commit

Слайд 18

Проект: fail-commit

Проект: fail-commit

Слайд 19

Проект: success-commit

Проект: success-commit

Слайд 20

Проект: success-commit

Проект: success-commit