Слайд 2Немного теории:
Continuous Integration (CI) - одна из фундаментальных инженерных практик в Agile
![Немного теории: Continuous Integration (CI) - одна из фундаментальных инженерных практик в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-1.jpg)
разработке. Выполняет роль системы раннего обнаружения ошибок путём автоматического выполнения задач компиляции, запуска юнит тестов, сборки проекта, запуска интеграционных тестов и многого другого…
Слайд 3Организация работы:
Получаем свежий код из репозитория
Производим сборку проекта (например «накатываем» миграции)
Выполняем тесты
![Организация работы: Получаем свежий код из репозитория Производим сборку проекта (например «накатываем»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-2.jpg)
(unit+functional)
Выполняем дополнительные действия (например анализ кода)
Собираем и отображаем отчёты
Рассылаем уведомления, заливаем билд на live сервер, etc…
Слайд 5Плюсы:
Много различных инструментов
Тестируется всегда «свежий» билд
Актуальные сведения о состоянии системы
Подробные отчёты (что
![Плюсы: Много различных инструментов Тестируется всегда «свежий» билд Актуальные сведения о состоянии](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-4.jpg)
упало, кто виноват)
Регрессионное тестирование (одно «подкрутили» - другое «отвалилось»)
Всё это происходит автоматически(!)
Слайд 6Минусы:
Необходим отдельный сервер
Затраты на поддержание инфраструктуры
Необходимо обучение людей
Затраты времени на написание\поддержку тестов
![Минусы: Необходим отдельный сервер Затраты на поддержание инфраструктуры Необходимо обучение людей Затраты](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-5.jpg)
(и разработчиком, и тестировщиком)
Слайд 14Анализируем результат
(вывод из консоли):
![Анализируем результат (вывод из консоли):](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-13.jpg)
Слайд 15Анализируем результат
(общая информация):
![Анализируем результат (общая информация):](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-14.jpg)
Слайд 16Анализируем результат
(Test Results):
![Анализируем результат (Test Results):](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-15.jpg)
Слайд 17Анализируем результат
(Test Results):
![Анализируем результат (Test Results):](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-16.jpg)
Слайд 18Анализируем результат
(Duplicate Code):
![Анализируем результат (Duplicate Code):](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1176172/slide-17.jpg)