Continuous integration for JavaScript projects

21
Continuous integration для JavaScript проектов Андрей Кучеренко, EPAM Systems

description

- Интеграция команды вокруг процеса разработки - Проблемы - Задачи CI - Степень интеграции JS проектов - Инструменты - Оптимизация

Transcript of Continuous integration for JavaScript projects

Page 1: Continuous integration for JavaScript projects

Continuous integration для JavaScript проектов

Андрей Кучеренко, EPAM Systems

Page 2: Continuous integration for JavaScript projects

CI - это...

Page 3: Continuous integration for JavaScript projects

Преимущества

● Быстрое выявление и решение проблем● Постоянный запуск тестов● Всегда есть версия для демо или

тестирования● Короткий цикл разработки

Page 4: Continuous integration for JavaScript projects

Стадии CI для JS

● “Скопируй свои файлики, картинки и что там у тебя еще, к нам в папку”

● “У нас все билдится, но мы пока не пишем тесты”

● “У нас все есть, на CI запускаются тесты”● “Наш CI делает деплой, если билд не

упал”

Page 5: Continuous integration for JavaScript projects

Проблемы при использовании CI

Нечего интегрироватьНе уделяется внимание CICI не информативенCI работает медленно

i

Page 6: Continuous integration for JavaScript projects

Red > Green > Refactor

Page 7: Continuous integration for JavaScript projects
Page 8: Continuous integration for JavaScript projects

i

Page 9: Continuous integration for JavaScript projects
Page 10: Continuous integration for JavaScript projects
Page 11: Continuous integration for JavaScript projects

Build Breakers

Page 12: Continuous integration for JavaScript projects

Build Breakers

Page 13: Continuous integration for JavaScript projects

Инструменты

Page 14: Continuous integration for JavaScript projects
Page 15: Continuous integration for JavaScript projects

Hardware layeri

Page 16: Continuous integration for JavaScript projects

npm & npmEnterprise & sinopia Lots of companies using Node.js love the "many small modules" pattern that is part of the Node culture

Page 17: Continuous integration for JavaScript projects

Headless browsers

Page 18: Continuous integration for JavaScript projects
Page 19: Continuous integration for JavaScript projects

Lineman.js

Page 20: Continuous integration for JavaScript projects

Broken Window Theory

Page 21: Continuous integration for JavaScript projects

?