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

11

Click here to load reader

Upload: drupalcampdn

Post on 08-May-2015

140 views

Category:

Internet


4 download

TRANSCRIPT

Page 1: Continious integration - Иван Лещёв

25 -27 April, 2014 http://camp2014.drupal.dn.ua

Continuous Integration

Page 2: Continious integration - Иван Лещёв

CONTINUOUS INTEGRATION

•Непрерывная интеграция (англ. Continuous Integration) — это практика разработки программного обеспечения, которая …

•Пишем код

•…

•Profit

Page 3: Continious integration - Иван Лещёв

КОМАНДА

• Дружный коллектив профессионалов. Офис в центре города.

• Шантаж.

• Угрозы.

• Подкуп.

Page 4: Continious integration - Иван Лещёв

ОКРУЖЕНИЕ

• SSH

• CVS

• Drush

• etc

Page 5: Continious integration - Иван Лещёв

ИНСТАНСЫ РАЗРАБОТЧИКА

• Рабочий

• Полурабочий

• Нерабочий

Page 6: Continious integration - Иван Лещёв

ДОСТАВКА ФУНКЦИОНАЛА

• Features

• hook_install / hook_update_7xxx

• экспорт/импорт контента

• прочее

Page 7: Continious integration - Иван Лещёв

ДОСТАВКА ФУНКЦИОНАЛА

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 - Иван Лещёв

ДОСТАВКА ФУНКЦИОНАЛА

• UUID

• VBO

• свой модуль миграции

• маркер версии

Page 9: Continious integration - Иван Лещёв

ДОСТАВКА ФУНКЦИОНАЛА

• queue api

• двойной импорт для восстановления связей

Page 10: Continious integration - Иван Лещёв

ДОСТАВКА ФУНКЦИОНАЛА

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 - Иван Лещёв

THANK YOU!

Лещёв Иван