Большая часть нашей команды состоит из разработчиков Java, поэтому вся система управления построением/развертыванием/зависимостью построена поверх maven. Мы используем CI, чтобы каждый процесс сборки выполнял unit test (w. Карма и phantomJS для интерфейса, а жасмин - node для бэкэнд). Для этой цели мне удалось настроить плагин karma maven.
Это не решает проблему загрузки зависимостей node.js из package.json on build. Мне нужно развернуть мое приложение node.js/express в существующей среде, поэтому идеальный сценарий:
- вытащить из репо (выполняется автоматически с помощью сборки maven)
-
npm install
(то есть - загрузка зависимостей из реестра node) - текущие тесты
Я пытался найти пакет nodejs для maven, но, честно говоря, как разработчик node.js, я не чувствую себя очень уверенно, когда дело доходит до выбора правильных инструментов, поскольку я не могу отличить плохой плагин maven от приличного.
Возможно, использование плагина оболочки и вызов npm install
из терминала - лучший выбор?
Каково ваше мнение?