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

Post on 13-Jul-2015

328 views 0 download

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

Яндекс

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

Я