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

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

Oct 30, 2014

Download

Technology

solit

Виктор Русакович, Минск, Web-developer c 6-ти летним опытом разработки, компания GP Software.travel

«Реактивный JavaScript. Победа над асинхронностью и вложенностью». Development секция. Для разработчиков. Высокий уровень подготовки.
«Непрерывная интеграция сложного проекта. Кто всё сломал?». IT секция. Agile отделение. Для всех уровней подготовки.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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]