SlideShare a Scribd company logo
Яндекс 
CI — зачем? 
Сергей Сергеев 
руководитель группы разработки 
поисковых интерфейсов 
4Front, Минск, 21 ноября 2014 года
Что такое CI?
Зачем нам CI?
Время — ключевой фактор в том, 
чтобы быть продуктивным, 
используйте его эффективно.
Немного о себе
SERP — страница 
результата поиска
Кто мы? Чего хотим? Когда 
хотим?
8
Регламент работ
GitFlow, GitHubFlow… свой flow?!
Сборка
Что и зачем мы 
собираем?
Как мы 
собираем?
Grunt 
14
Gulp 
15
ENB
GNU Make 
17
Руками?
Teamcity 
19
Teamcity 
20
Jenkins 
21
Travis 
22
Основные настройки 
— система контроля версий 
— триггер 
— раннер 
23
Profit — Время
Тесты 
25
Тесты 
26
Тесты 
27
Выбирайте инструменты под 
ваши процессы , добавляйте 
автоматизацию по мере роста 
сложности системы.
Начните прямо сегодня , это 
почти ничего не стоит .
Конфиг 
30
Автоматизировать — не значит 
лениться, это значит быть 
эффективнее!
Полезные ссылки: 
— Matthew McCullough: Git and GitHub Workflows 
— Сергей Сергеев: Зачем нам workflow для работы с git? 
— Addy Osmani: Front-end Tooling Workflows 
— Сборка проектов с помощью Gulp.js. Семинар в Яндексе 
32
Сергей Сергеев 
руководитель группы разработки интерфейсов 
gurugray@yandex-team.ru 
@gurugray 
Я

More Related Content

What's hot

Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
DrupalSib
 
Nazar Shmatko "How to control GANgsters. Control image synthesis"
Nazar Shmatko "How to control GANgsters. Control image synthesis"Nazar Shmatko "How to control GANgsters. Control image synthesis"
Nazar Shmatko "How to control GANgsters. Control image synthesis"
Lviv Startup Club
 
3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes
Дмитрий Овечкин
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
Sergey Ponomarev
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
it-people
 

What's hot (19)

Прямая выгода BigData для бизнеса
Прямая выгода BigData для бизнесаПрямая выгода BigData для бизнеса
Прямая выгода BigData для бизнеса
 
Гибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииГибкая разработка пользовательской документации
Гибкая разработка пользовательской документации
 
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlog
 
Slides
SlidesSlides
Slides
 
Luxoft lab presentation 2014
Luxoft lab presentation 2014Luxoft lab presentation 2014
Luxoft lab presentation 2014
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложений
 
Как в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииКак в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документации
 
Service orientation approaches_of_kanban_method
Service orientation approaches_of_kanban_methodService orientation approaches_of_kanban_method
Service orientation approaches_of_kanban_method
 
Bit class скриншоты
Bit class скриншотыBit class скриншоты
Bit class скриншоты
 
Nazar Shmatko "How to control GANgsters. Control image synthesis"
Nazar Shmatko "How to control GANgsters. Control image synthesis"Nazar Shmatko "How to control GANgsters. Control image synthesis"
Nazar Shmatko "How to control GANgsters. Control image synthesis"
 
3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes
 
Greenhopper v 0.2
Greenhopper v 0.2Greenhopper v 0.2
Greenhopper v 0.2
 
РИФ 2016, Google Tag Manager: повышаем конверсию посадочных страниц
РИФ 2016, Google Tag Manager: повышаем конверсию посадочных страницРИФ 2016, Google Tag Manager: повышаем конверсию посадочных страниц
РИФ 2016, Google Tag Manager: повышаем конверсию посадочных страниц
 
Mail.ru: Как собрать команду мечты
Mail.ru: Как собрать команду мечтыMail.ru: Как собрать команду мечты
Mail.ru: Как собрать команду мечты
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
 
C# Web. Занятие 14.
C# Web. Занятие 14.C# Web. Занятие 14.
C# Web. Занятие 14.
 

Similar to Постоянная сборка фронтенда – автоматизация конвейера

Coub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомCoub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектом
Mikhail Tabunov
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)
Ontico
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
Alexander Byndyu
 
Развитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайныРазвитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайны
tfmailru
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
WRider
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
HighLoad2009
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON
 

Similar to Постоянная сборка фронтенда – автоматизация конвейера (20)

Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспечения
 
Coub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомCoub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектом
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времени
 
AgileDays11 Resume
AgileDays11 ResumeAgileDays11 Resume
AgileDays11 Resume
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
 
Развитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайныРазвитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайны
 
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
 
Как мы играли в DevOps и как получился Magento Autoscale
Как мы играли в DevOps и как получился  Magento AutoscaleКак мы играли в DevOps и как получился  Magento Autoscale
Как мы играли в DevOps и как получился Magento Autoscale
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 
Филипп Торчинский, JetBrains
Филипп Торчинский, JetBrainsФилипп Торчинский, JetBrains
Филипп Торчинский, JetBrains
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
 

More from XB Software, Ltd.

PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+
XB Software, Ltd.
 

More from XB Software, Ltd. (6)

XB Software Ltd Company's brief overview
XB Software Ltd Company's brief overviewXB Software Ltd Company's brief overview
XB Software Ltd Company's brief overview
 
XB Software is 1 year older, smarter, stronger
XB Software is 1 year older, smarter, strongerXB Software is 1 year older, smarter, stronger
XB Software is 1 year older, smarter, stronger
 
Production Ready Javascript With Grunt
Production Ready Javascript With GruntProduction Ready Javascript With Grunt
Production Ready Javascript With Grunt
 
10 Criteria To Choose An Outsourcing Web Development Company
10 Criteria To Choose An Outsourcing Web Development Company10 Criteria To Choose An Outsourcing Web Development Company
10 Criteria To Choose An Outsourcing Web Development Company
 
PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+
 
XB Software Infographics: 6 Years in Web Development
XB Software Infographics: 6 Years in Web DevelopmentXB Software Infographics: 6 Years in Web Development
XB Software Infographics: 6 Years in Web Development
 

Постоянная сборка фронтенда – автоматизация конвейера