Continuous integration for JavaScript projects

Preview:

DESCRIPTION

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

Citation preview

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

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

CI - это...

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

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

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

Стадии CI для JS

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

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

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

упал”

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

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

i

Red > Green > Refactor

i

Build Breakers

Build Breakers

Инструменты

Hardware layeri

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

?

Recommended