Андрей Дзыня - Непрерывная интеграция. Зачем, как и...
DESCRIPTION
Доклад на SQA Days-9, Казань, 22-23 апреля 2011TRANSCRIPT
![Page 1: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/1.jpg)
Непрерывная интеграция
Андрей Дзыня. Lohika Systems Kyiv
![Page 2: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/2.jpg)
О чем будем говорить
• Что такое непрерывная интеграция ?
• Зачем нам непрерывная интеграция ?
• Как же это непрерывная интеграция ?
• А нужна ли нам непрерывная интеграция ?
![Page 3: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/3.jpg)
Пример
![Page 5: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/5.jpg)
Бардак
![Page 7: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/7.jpg)
Процесс интеграции
Итерации Ночные сборки Непрерывно
![Page 8: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/8.jpg)
Что для этого нужно?
![Page 9: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/9.jpg)
Определение
• Непрерывная интеграция, как практика частой интеграции изменений в проекте или изменений в существующем хранилище кода, должна происходить как можно чаще. Чтобы ошибки, возникшие на этапах проверки, были обнаружены и переданы разработчикам как можно быстрее.
![Page 10: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/10.jpg)
Ликбез
![Page 11: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/11.jpg)
Остановить цикл
Уведомить команду
Build pipeline
White-box тесты Сборка Развертка Front-end
тесты
Passed
Failed
![Page 12: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/12.jpg)
Триггеры
![Page 13: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/13.jpg)
Статические анализаторы
![Page 14: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/14.jpg)
White-box тестирование
![Page 15: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/15.jpg)
Сборка/Развертка
![Page 16: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/16.jpg)
Функциональное тестирование
![Page 17: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/17.jpg)
С чего начать?
![Page 18: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/18.jpg)
Системы непрерывной интеграции
![Page 19: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/19.jpg)
Доска
![Page 20: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/20.jpg)
Unit тесты
![Page 21: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/21.jpg)
Статические анализаторы
![Page 22: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/22.jpg)
Сборка
![Page 23: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/23.jpg)
Развертка
![Page 24: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/24.jpg)
Функциональное тестирование
![Page 25: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/25.jpg)
Результаты тестов
![Page 26: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/26.jpg)
Логи теста
![Page 27: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/27.jpg)
Pipeline
![Page 28: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/28.jpg)
Непрерывные улучшения
![Page 29: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/29.jpg)
ВыводыПлюсы: Минусы:
Снижает риски Трудозатраты на настройку системы
Меньше рутины Преждевременный рефакторинг
Стабильная версия в любое время
Цена оборудования
Больше доверия команде разработки
Новые активности
Сбор метрик
![Page 31: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/31.jpg)
![Page 32: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?](https://reader033.vdocuments.pub/reader033/viewer/2022061212/5495ed61b47959a67a8b45f4/html5/thumbnails/32.jpg)