Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемdrupalconf.ru
1 Непрерывная интеграция - шаг к непрерывному деплойменту Drupal expert Игорь Родионов
2 Родионов Игорь Cooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved
3 Родионов Игорь Cooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved
4 Проект на Drupal
7 Почему так? список модулей в БД настройки в БД структура данных в БД сущности в БД workflow в БД php код в БД самодокументация 1001 способ говнокода
8 Клуб анонимных друпалеров Как мы будем работать с БД?
9 Клуб анонимных друпалеров А можем мы обновить ядро?
10 Клуб анонимных друпалеров откуда я то знаю?
11 Клуб анонимных друпалеров
13 Возми проект под контроль!
14 Непрерывная интеграция Build (сборка) Inspection (инспекция) Test (тестирование) Deploy / Artifact (выкладка/получение артифакта)
15 Непрерывная интеграция Избавится от рутины Регрессионное тестирование Быстрая обратная связь Уверенность в проекте Часты релизы
16 Непрерывная интеграция
17 Deploy
18 CodeRun SVN GIT CVS Mercurial FTP SFTP Bash Manual Bash SSH VCS Hooks Cron Capistrano Phingistrano
19 Инспекция
20 Инспекция – Copy - Paste PHPCPD pear install phpunit/phpcpd
21 Инспекция - Mess phplint icosaedro.it/phplint
22 Инспекция - Mess PHPMD phpmd.org ______________________________ Code Size Rules Design Rules Naming Rules Unused Code Rules
23 Инспекция – Code Style Code Sniffer pear install PHP_CodeSniffer Drupal Code Sniffer drupal.org/project/drupalcs
24 Тестирование
25 Selenium + Unit testing framework + Functional тестирование - Unit тестирование + Поддержка Java Script - Доступ к API Drupal - Атомарность тестов - Хрупкость тестов - Запуск тестов паралельно - Производительность тестов
26 Тестирование Simpletest/Simpletest clone + Functional тестирование + Unit тестирование - Поддержка Java Script + Доступ к API Drupal + Атомарность тестов + Хрупкость тестов + Запуск тестов паралельно + Производительность тестов
27 Тестирование Simpletest/Simpletest clone/Selenium + Functional тестирование + Unit тестирование + Поддержка Java Script + Доступ к API Drupal + Атомарность тестов + Хрупкость тестов + Запуск тестов паралельно + Производительность тестов
28 Сборка
30 Contribute Custom Forked
31 Сборка Contribute Custom Forked Patches
32 Сборка Drush make projects[admin_menu][version] = "3.0-rc1" projects[admin_menu][subdir] = "contrib/dev" projects[admin_menu][patch][] = "patches/admin_menu_font.patch"
33 Сборка Drush make Корпоративные репозитории модулей Хакайте ядро и модули Возвращайте патчи в сообщество
34 Сборка Не храните
35 Сборка Модули Drush migrate Cущности Features Ctools default hooks Настройки Strongarm Ctools Features Контент Uuid Uuid features Features
36 Сборка - phing $ phing make $ phing install $ phing update $ phing test $ phing inspect $ phing create $ phing phpcs etc...
37 Итого Контроль над проектом Уменьшили время релиза Уменьшили риски Накопление технического опыта Гибкость интеграции стороннего кода 75% разработчиков счастливы
38 Спасибо - друзьям Родионову Алексею Мироненко Максиму Тищенко Максиму Королькову Александру
39 Спасибо за внимание Вопросы? Drupal expert Игорь Родионов
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.