Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь2. Спонсоры
Организатор Генеральный спонсор
Серебряный спонсор Серебряный спонсор
Бронзовый спонсор Бронзовый спонсор
15. Непрерывная интеграция
• Build (сборка)
• Inspection (инспекция)
• Test (тестирование)
• Deploy / Artifact
(выкладка/получение артифакта)
19. Deploy
Code Run
SVN Bash Manual
GIT Bash SSH
CVS VCS Hooks
Mercurial Cron
FTP Capistrano
SFTP Phingistrano
23. Инспекция - Mess
PHPMD
phpmd.org
______________________________
Code Size Rules
Design Rules
Naming Rules
Unused Code Rules
24. Инспекция – Code Style
Code Sniffer
pear install PHP_CodeSniffer
Drupal Code
Sniffer
drupal.org/project/drupalcs
26. Тестирование
Selenium + Unit testing framework
+ Functional тестирование
- Unit тестирование
+ Поддержка Java Script
- Доступ к API Drupal
- Атомарность тестов
- Хрупкость тестов
- Запуск тестов паралельно
- Производительность тестов
31. Сборка
•Contribute
•Custom
•Forked
32. Сборка
•Contribute
•Custom
•Forked Patches
33. Сборка
Drush make
projects[admin_menu][version] = "3.0-rc1"
projects[admin_menu][subdir] = "contrib/dev"
projects[admin_menu][patch][] =
"patches/admin_menu_font.patch"
34. Сборка
• Drush make
• Корпоративные
репозитории
модулей
• Хакайте ядро и
модули
• Возвращайте патчи в
сообщество
36. Сборка
Модули Drush migrate
Features
Cущности Ctools
default hooks
Strongarm
Настройки Ctools
Features
Uuid
Контент Uuid features
Features
37. Сборка - phing
• $ phing make
• $ phing install
• $ phing update
• $ phing test
• $ phing inspect
• $ phing create
• $ phing phpcs
etc ...
38. Итого
• Контроль над проектом
• Уменьшили время релиза
• Уменьшили риски
• Накопление “технического опыта”
• Гибкость интеграции стороннего кода
• 75% разработчиков счастливы
41. Спонсоры
Организатор Генеральный спонсор
Серебряный спонсор Серебряный спонсор
Бронзовый спонсор Бронзовый спонсор