Transcript
Page 1: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Непрерывная интеграцияКто всё сломал?

Page 2: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Что интегрировать?Части одного приложения, которые разрабатываются в разными командами, ветки в git/hg/svn/etc.

Page 3: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Зачем интегрировать?Все части приложения должны работать в итоговой сборке, а за время разработки проект изменился

Page 4: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Адовое объединение

Page 5: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Правила непрерывной интеграции1. автоматическая сборка с тестами

2. все комитят часто (min раз в день)

3. быстрая сборка и быстрые тесты

4. тесты использую настоящую БД

5. легко узнать статус любой сборки

Page 6: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

1. Автоматическая сборка с тестамиBamboo, Hudson, Jenkins, Travis

Page 7: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Все комитят часто

Page 8: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Быстрая сборка и тестыМожно заменить Selenium на REST

Page 9: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Легко узнать статус любой сборки

Page 10: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Continuos Integrationполезно, просто

от непрерывной интеграции,

до непрерывной поствки - один шаг

revisionNumber=${bamboo.repository.revision.number}

hg tag -f --user bambooci -r $revisionNumber latest_release_candidate

hg pull --rebase

hg push

Page 11: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Исправляем сборкусломал? исправь! ушел домой? отменим!

Page 12: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Идеальный мир

Page 13: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Просто? Демо

Page 14: Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русакович Виктор

Вопросы?

Виктор

Русакович,

Минск[email protected]


Top Related