Download - Continious integration - Иван Лещёв
![Page 1: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/1.jpg)
25 -27 April, 2014 http://camp2014.drupal.dn.ua
Continuous Integration
![Page 2: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/2.jpg)
CONTINUOUS INTEGRATION
•Непрерывная интеграция (англ. Continuous Integration) — это практика разработки программного обеспечения, которая …
•Пишем код
•…
•Profit
![Page 3: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/3.jpg)
КОМАНДА
• Дружный коллектив профессионалов. Офис в центре города.
• Шантаж.
• Угрозы.
• Подкуп.
![Page 4: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/4.jpg)
ОКРУЖЕНИЕ
• SSH
• CVS
• Drush
• etc
![Page 5: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/5.jpg)
ИНСТАНСЫ РАЗРАБОТЧИКА
• Рабочий
• Полурабочий
• Нерабочий
![Page 6: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/6.jpg)
ДОСТАВКА ФУНКЦИОНАЛА
• Features
• hook_install / hook_update_7xxx
• экспорт/импорт контента
• прочее
![Page 7: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/7.jpg)
ДОСТАВКА ФУНКЦИОНАЛА
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'));
![Page 8: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/8.jpg)
ДОСТАВКА ФУНКЦИОНАЛА
• UUID
• VBO
• свой модуль миграции
• маркер версии
![Page 9: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/9.jpg)
ДОСТАВКА ФУНКЦИОНАЛА
• queue api
• двойной импорт для восстановления связей
![Page 10: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/10.jpg)
ДОСТАВКА ФУНКЦИОНАЛА
svn updrush vset maintenance_mode 1drush updb -ydrush igo-deploy-cleanupdrush fra -ydrush igo-import-contentdrush queue-run igo_deploy_scan_folderdrush queue-run igo_deploy_entity_importdrush igo-import-fixesdrush cc alldrush vset maintenance_mode 0
![Page 11: Continious integration - Иван Лещёв](https://reader038.vdocuments.pub/reader038/viewer/2022100517/554bce42b4c905ac708b4814/html5/thumbnails/11.jpg)
THANK YOU!
Лещёв Иван