solit 2014, Непрерывная интеграция сложного проекта. Кто...

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

Upload: solit

Post on 30-Oct-2014

116 views

Category:

Technology


1 download

DESCRIPTION

Виктор Русакович, Минск, Web-developer c 6-ти летним опытом разработки, компания GP Software.travel «Реактивный JavaScript. Победа над асинхронностью и вложенностью». Development секция. Для разработчиков. Высокий уровень подготовки. «Непрерывная интеграция сложного проекта. Кто всё сломал?». IT секция. Agile отделение. Для всех уровней подготовки.

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]