Continious integration - Иван Лещёв

245 views
205 views

Published on

Published in: Internet
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
245
On SlideShare
0
From Embeds
0
Number of Embeds
46
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Continious integration - Иван Лещёв

  1. 1. 25 -27 April, 2014 http://camp2014.drupal.dn.ua Continuous Integration
  2. 2. CONTINUOUS INTEGRATION •Непрерывная интеграция (англ. Continuous Integration) — это практика разработки программного обеспечения, которая … •Пишем код •… •Profit
  3. 3. КОМАНДА • Дружный коллектив профессионалов. Офис в центре города. • Шантаж. • Угрозы. • Подкуп.
  4. 4. ОКРУЖЕНИЕ • SSH • CVS • Drush • etc
  5. 5. ИНСТАНСЫ РАЗРАБОТЧИКА • Рабочий • Полурабочий • Нерабочий
  6. 6. ДОСТАВКА ФУНКЦИОНАЛА • Features • hook_install / hook_update_7xxx • экспорт/импорт контента • прочее
  7. 7. ДОСТАВКА ФУНКЦИОНАЛА function igo_deploy_install() { for ($i = 7001; $i < 8000; $i++) { $candidate = 'igo_deploy_update_' . $i; if (function_exists($candidate)) { $candidate(); } } } function igo_deploy_update_7001() { module_enable(array('igo_dependencies'));
  8. 8. ДОСТАВКА ФУНКЦИОНАЛА • UUID • VBO • свой модуль миграции • маркер версии
  9. 9. ДОСТАВКА ФУНКЦИОНАЛА • queue api • двойной импорт для восстановления связей
  10. 10. ДОСТАВКА ФУНКЦИОНАЛА svn up drush vset maintenance_mode 1 drush updb -y drush igo-deploy-cleanup drush fra -y drush igo-import-content drush queue-run igo_deploy_scan_folder drush queue-run igo_deploy_entity_import drush igo-import-fixes drush cc all drush vset maintenance_mode 0
  11. 11. THANK YOU! Лещёв Иван

×