Доклад с PUG#1 https://www.facebook.com/events/1505404039679797/
Доклад посвящен непрерывной интеграции и ее роли в процессе разработки проектов. В нем освещены следующие вопросы:
* Как избежать проблем в интеграции?
* Зачем нужны тесты?
* Как организовать работу так, чтобы всегда иметь под рукой прозрачное и работающее приложение?
* Как быть в курсе событий на своем проекте в любой момент времени?
Также, в докладе освещены основные плюсы работы с системами непрерывной интеграции на примере Jenkins.
PHP User Group Ukraine в социальных сетях:
https://www.facebook.com/pug.ukraine
https://vk.com/pug.ukraine
https://www.linkedin.com/groups/PHP-User-Group-Ukraine-6703717
2. INTEGRATION HELL
•Код пишется всеми участниками раздельно
•Задержки в коммитах и конфликты – обычное дело
•Билд собирается в последний момент
•Big Bang!
14. ДО ВНЕДРЕНИЯ ИНТЕГРАЦИИ
РАЗРАБОТКА
РУЧНАЯ
ИНТЕГРАЦИЯ
РУЧНОЕ
ТЕСТИРОВАНИЕ
DELIVERY
Плюсы:
• Нет необходимости писать тесты
• Нет необходимости настраивать сервер непрерывной
интеграции
Минусы:
• Отчеты, если и пишутся, то вручную
• Непрозрачность состояния системы
• Риск сломать что-то в «черном ящике»
• Следовательно, большие затраты на регрессивное
тестирование
27. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
28. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
29. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
•Сборка каждого коммита
30. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
•Сборка каждого коммита
•Доступность информации и немедленное оповещение
31. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
•Сборка каждого коммита
•Доступность информации и немедленное оповещение
•Continuous deployment
32. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
•Сборка каждого коммита
•Доступность информации и немедленное оповещение
•Continuous deployment
•Кратчайший путь к релизу
33. KEEP THINGS IN ORDER
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
•Сборка каждого коммита
•Доступность информации и немедленное оповещение
•Continuous deployment
•Кратчайший путь к релизу
•Healthy mainline
34. KEEP CALM AND GO HOME
•Репозиторий
•Автоматизация сборки
•Регулярное автоматическое тестирование
•Регулярный коммит
•Сборка каждого коммита
•Доступность информации и немедленное оповещение
•Continuous deployment
•Кратчайший путь к релизу
•Healthy mainline