Continuous integration для JavaScript проектов Андрей Кучеренко, EPAM Systems
CI - это...
Преимущества ● Быстрое выявление и решение проблем ● Постоянный запуск тестов ● Всегда есть версия для демо или тестирования ● Короткий цикл разработки
Стадии CI для JS ● “Скопируй свои файлики, картинки и что там у тебя еще, к нам в папку” ● “У нас все билдится, но мы пока не пишем тесты” ● “У нас все есть, на CI запускаются тесты” ● “Наш CI делает деплой, если билд не упал”
Проблемы при использовании CI Нечего интегрировать Не уделяется внимание CI CI не информативен CI работает медленно i
Red > Green > Refactor
i
Build Breakers
Build Breakers
Инструменты
Hardware layer i
npm & npmEnterprise & sinopia Lots of companies using Node.js love the "many small modules" pattern that is part of the Node culture
Headless browsers
Lineman.js
Broken Window Theory
?

Continuous integration for JavaScript projects