33
Непрерывная интеграция Андрей Дзыня. Lohika Systems Kyiv

Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

  • Upload
    sqalab

  • View
    882

  • Download
    5

Embed Size (px)

DESCRIPTION

Доклад на SQA Days-9, Казань, 22-23 апреля 2011

Citation preview

Page 1: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Непрерывная интеграция

Андрей Дзыня. Lohika Systems Kyiv

Page 2: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

О чем будем говорить

• Что такое непрерывная интеграция ?

• Зачем нам непрерывная интеграция ?

• Как же это непрерывная интеграция ?

• А нужна ли нам непрерывная интеграция ?

Page 3: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Пример

Page 4: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

www.wheresthebuild.com

Page 5: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Бардак

Page 6: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

www.youbrokethebuild.com

Page 7: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Процесс интеграции

Итерации Ночные сборки Непрерывно

Page 8: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Что для этого нужно?

Page 9: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Определение

• Непрерывная интеграция, как практика частой интеграции изменений в проекте или изменений в  существующем хранилище кода, должна происходить как можно чаще. Чтобы ошибки, возникшие на этапах проверки, были обнаружены и переданы разработчикам как можно быстрее.

Page 10: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Ликбез

Page 11: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Остановить цикл

Уведомить команду

Build pipeline

White-box тесты Сборка Развертка Front-end

тесты

Passed

Failed

Page 12: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Триггеры

Page 13: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Статические анализаторы

Page 14: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

White-box тестирование

Page 15: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Сборка/Развертка

Page 16: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Функциональное тестирование

Page 17: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

С чего начать?

Page 18: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Системы непрерывной интеграции

Page 19: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Доска

Page 20: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Unit тесты

Page 21: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Статические анализаторы

Page 22: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Сборка

Page 23: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Развертка

Page 24: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Функциональное тестирование

Page 25: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Результаты тестов

Page 26: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Логи теста

Page 27: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Pipeline

Page 28: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Непрерывные улучшения

Page 29: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

ВыводыПлюсы: Минусы:

Снижает риски Трудозатраты на настройку системы

Меньше рутины Преждевременный рефакторинг

Стабильная версия в любое время

Цена оборудования

Больше доверия команде разработки

Новые активности

Сбор метрик

Page 30: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

www.buildsonmymachine.com

Page 31: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?
Page 32: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?
Page 33: Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?

Senior Automation Test Engineer

[email protected]

Контакты