l6_NC
.pdf
Continuous Integration
© 2013 NetCracker Technology Corporation Confidential |
31 |
КДПВ
© 2013 NetCracker Technology Corporation Confidential |
32 |
Развитие идеи
Непрерывная
Ночная сборка сборка
Интеграционная
сборка
© 2013 NetCracker Technology Corporation Confidential |
33 |
Определение
Непрерывная интеграция - в разработке программного обеспечения, непрерывная интеграция — практика частой сборки и тестирования проекта с целью выявления ошибок на ранней стадии.
Непрерывная интеграция — автоматизированный процесс, в котором, как правило, используется специальное серверное ПО, отвечающее за поиск изменений в коде в системе контроля версий, сборку, развертывание и тестирование приложения.
http://lib.custis.ru/Continuous_Integration
© 2013 NetCracker Technology Corporation Confidential |
34 |
+/-
+ -
|
Затраты на |
Регулярное |
поддержку + |
тестирование |
выделенный |
|
сервер |
Всегда есть |
Код |
последняя |
«застаивается» |
версия |
у разработчика |
|
|
|
|
© 2013 NetCracker Technology Corporation Confidential |
35 |
Основные принципы
•Каждое изменение должно интегрироваться
•Быстрая сборка
•Сделайте тесты
•Интеграция на специальной машине
© 2013 NetCracker Technology Corporation Confidential |
36 |
Последовательность действий
Trigger
Отчет о работе |
Обновление |
Архивирование |
Анализ |
Тестирование |
build |
Развертывание |
Unit Test |
© 2013 NetCracker Technology Corporation Confidential |
37 |
Как это выглядит? (Hudson/Jenkins)
38
© 2013 NetCracker Technology Corporation Confidential |
39 |
Выводы
•Достижение высокого качества ПО нужно рассматривать как процесс
•Для этого поддержания этого процесса нужно:
•Соблюдение стандартов кодирования
•Продуманное управление кодом
•Тестирование кода
•Продуманный процесс планирования и разработки
•Систематическое применение специального ПО
•Регулярные автоматические сборки кода
© 2013 NetCracker Technology Corporation Confidential |
40 |
