Я использую NVM для управления моими версиями NodeJS. Я пытаюсь интегрировать его с Maven в работу Дженкинса. Следующий сценарий выполняется до запуска Maven. Я не думаю, что есть способ передать в каталог установки NodeJS Maven в качестве аргумента опции. Я считаю, что nvm use
экспортирует каталог установки NodeJS в PATH
, но я мог ошибаться.Стратегия управления версиями узлов с Maven
#!/bin/sh -e
source /mounts/dev/jenkins/.nvm/nvm.sh
nvm alias default node
nvm use --delete-prefix v4.2.0 --silent
Причина, почему Maven необходимо NodeJS из-за yeoman-maven-plugin
, который, по умолчанию, использует глобально установленную версию NodeJS. Я знаю, что есть плагин NodeJS для Jenkins, который работает, но я не думаю, что использовать это оптимально.
Я думаю, что можно интегрировать NVM в работу Дженкинса Мейвена, но я, возможно, ошибаюсь. У кого-нибудь есть идеи по другому подходу NVM?