Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь

1,296
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь

  1. 1. Непрерывная интеграция -шаг к непрерывномудеплойменту Игорь Родионов Drupal expert rodionov.ig@gmail.com
  2. 2. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор
  3. 3. Родионов ИгорьCooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved
  4. 4. Родионов ИгорьCooking Drupal ~ 5 years ~ 14 projects ~ 60 patches ~16 approved
  5. 5. Проект на Drupal
  6. 6. Проект на Drupal
  7. 7. Проект на Drupal
  8. 8. Почему так?
  9. 9. Клуб анонимных друпалеровКак мы будем работать с БД?
  10. 10. Клуб анонимных друпалеров“А можем мы обновить ядро?”
  11. 11. Клуб анонимных друпалеров откуда я то знаю?
  12. 12. Клуб анонимных друпалеров
  13. 13. Клуб анонимных друпалеров
  14. 14. Клуб анонимных друпалеров Возми проект под контроль!
  15. 15. Непрерывная интеграция• Build (сборка)• Inspection (инспекция)• Test (тестирование)• Deploy / Artifact (выкладка/получение артифакта)
  16. 16. Непрерывная интеграция• Избавится от рутины• Регрессионное тестирование• Быстрая обратная связь• Уверенность в проекте• Часты релизы
  17. 17. Непрерывная интеграция
  18. 18. Deploy
  19. 19. Deploy Code RunSVN Bash ManualGIT Bash SSHCVS VCS HooksMercurial CronFTP CapistranoSFTP Phingistrano
  20. 20. Инспекция
  21. 21. Инспекция – Copy - Paste PHPCPD pear install phpunit/phpcpd
  22. 22. Инспекция - Mess phplinticosaedro.it/phplint
  23. 23. Инспекция - Mess PHPMD phpmd.org______________________________ Code Size Rules Design Rules Naming RulesUnused Code Rules
  24. 24. Инспекция – Code Style Code Sniffer pear install PHP_CodeSniffer Drupal Code Sniffer drupal.org/project/drupalcs
  25. 25. Тестирование
  26. 26. ТестированиеSelenium + Unit testing framework+ Functional тестирование- Unit тестирование+ Поддержка Java Script- Доступ к API Drupal- Атомарность тестов- Хрупкость тестов- Запуск тестов паралельно- Производительность тестов
  27. 27. ТестированиеSimpletest/Simpletest clone+ Functional тестирование+ Unit тестирование- Поддержка Java Script+ Доступ к API Drupal+ Атомарность тестов+ Хрупкость тестов+ Запуск тестов паралельно+ Производительность тестов
  28. 28. ТестированиеSimpletest/Simpletest clone/Selenium+ Functional тестирование+ Unit тестирование+ Поддержка Java Script+ Доступ к API Drupal+ Атомарность тестов+ Хрупкость тестов+ Запуск тестов паралельно+ Производительность тестов
  29. 29. Сборка
  30. 30. Сборка
  31. 31. Сборка •Contribute •Custom •Forked
  32. 32. Сборка •Contribute •Custom •Forked Patches
  33. 33. Сборка Drush makeprojects[admin_menu][version] = "3.0-rc1"projects[admin_menu][subdir] = "contrib/dev"projects[admin_menu][patch][] = "patches/admin_menu_font.patch"
  34. 34. Сборка• Drush make• Корпоративные репозитории модулей• Хакайте ядро и модули• Возвращайте патчи в сообщество
  35. 35. Сборка Не храните
  36. 36. Сборка Модули Drush migrate Features Cущности Ctools default hooks Strongarm Настройки Ctools Features Uuid Контент Uuid features Features
  37. 37. Сборка - phing • $ phing make • $ phing install • $ phing update • $ phing test • $ phing inspect • $ phing create • $ phing phpcs etc ...
  38. 38. Итого• Контроль над проектом• Уменьшили время релиза• Уменьшили риски• Накопление “технического опыта”• Гибкость интеграции стороннего кода• 75% разработчиков счастливы
  39. 39. Спасибо - друзьямРодионову Алексею Мироненко МаксимуТищенко Максиму Королькову Александру
  40. 40. Спасибо за внимание Вопросы? Игорь Родионов Drupal expert rodionov.ig@gmail.com
  41. 41. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор

×