Your SlideShare is downloading. ×
Непрерывная интеграция. Зачем, как и почему?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Непрерывная интеграция. Зачем, как и почему?

1,905
views

Published on


Современные команды сталкиваются со многими проблемами на пути разработки программного обеспечения: позднее нахождение дефектов (на этапе интеграции), большое количество времени, затрачиваемое на ожидание новой/стабильной версии, на регрессионное тестирование, на регистрацию ошибок и их последующую верификацию.
Continuous Integration может выступать как способ оптимизации процесса разработки и помогает сделать эти проблемы менее ощутимыми, но при этом требует соблюдения определенных правил.
Доклад поможет разобраться, что же это за подход, как он реализуется и что нужно для поддержания действующего процесса.
А примеры из реального проекта, по использованию системы непрерывной интеграции, покажут все детали реализации.

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,905
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Жила была команда разработчиков
  • Где же билд ?
  • Что нужно для процесса непрерывной интеграции? РепозиторийАвтотестыЗапускать автостесты локально перед коммитомНе коммитить поломанный кодЗаливать код как можно чащеИсправление поломанного билда - самый высокий приоритетСборка не дольше 15 минут.
  • PMD -  Programming Mistake Detector:Possible bugs - Empty try/catch/finally/switch blocks.Dead code - Unused local variablesCyclomatic Complexity measurements.Duplicate codeFindBugsis a static analysis tool that examines your class or JAR files looking for potential problems by matching your bytecodes against a list of bug patterns.
  • С чего начать? Хранить все в репозиторииПисать авто тестыАвтоматизировать сборку продуктаПисать авто тестыУстановить систему непрерывной интеграцииПисать авто тестыНастроить запуск сборок и тестов через систему интеграцииПисать авто тестыОпределить правила запуска триггеров
  • А что же дальше? Анализировать метрикиРазбивать тесты на наборыЗапускать сначала быстрые наборыДолгие наборы запускать по расписанию или вручнуюИспользовать параллелизацию
  • Закончить с фразой!«Надеюсь Ваши разработчики после этого не будут говорить …..»
  • Transcript

    • 1. Непрерывная интеграция
      Андрей Дзыня. Lohika Systems Kyiv
    • 2. О чем будем говорить
      Что такое непрерывная интеграция ?
      Зачем нам непрерывная интеграция ?
      Как же это непрерывная интеграция ?
      А нужна ли нам непрерывная интеграция ?
    • 3. Пример
    • 4. www.wheresthebuild.com
    • 5. Бардак
    • 6. www.youbrokethebuild.com
    • 7. Процесс интеграции
    • 8. Что для этого нужно?
    • 9. Определение
      Непрерывная интеграция, как практика частой интеграцииизменений в проектеилиизменений в  существующем хранилищекода, должна происходить как можно чаще. Чтобы ошибки, возникшие на этапах проверки, были обнаружены и переданы разработчикам как можно быстрее.
    • 10. Ликбез
    • 11. Уведомить
      команду
      Остановить цикл
      Build pipeline
      Passed
      Failed
    • 12. Триггеры
    • 13. Статические анализаторы
    • 14. White-box тестирование
    • 15. Сборка/Развертка
    • 16. Функциональное тестирование
    • 17. С чего начать?
    • 18. Системы непрерывной интеграции
    • 19. Доска
    • 20. Unit тесты
    • 21. Статические анализаторы
    • 22. Сборка
    • 23. Развертка
    • 24. Функциональное тестирование
    • 25. Результаты тестов
    • 26. Логи теста
    • 27. Pipeline
    • 28. Непрерывные улучшения
    • 29. Выводы
    • 30. www.buildsonmymachine.com
    • 31.
    • 32.
    • 33. Контакты
      Senior Automation Test Engineer
      andrii.dzynia@gmail.com

    ×