Я запускаю следующее изображение докеров jenkinsci/jenkins:2.0-rc-1
, чтобы опробовать jenkins 2.0 и «конвейер».установка узла на jenkins 2.0 с использованием плагина конвейера
Я не могу установить узел. Вот мой трубопровод сценарий:
node {
//tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
sh 'echo $(whoami)'
sh 'node -v'
}
Отклик, когда это работает является:
[ci] Running shell script
+ whoami
+ echo jenkins
jenkins
[Pipeline] sh
[ci] Running shell script
+ node -v
/../durable-3b0b1b07/script.sh: 2: /../durable-3b0b1b07/script.sh: node: not found
Вот что я пробовал:
Дженкинс NodeJS инструмент (который работает правильно, когда используется с заданием на фристайл)
войти в контейнер-докер и установить кивок е вручную, для одного пользователя:
UPDATE:
Опираясь на ответ Джесси Глика ниже, я добавил результат моих сценариев PATH
:
node {
def nodeHome = tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
env.PATH = "${nodeHome}/bin:${env.PATH}"
sh 'npm install'
}
спасибо! Странно, что он начал работать, как только он был объявлен? я сделал еще один шаг, добавив его в локальный путь, поэтому я мог просто запустить «узел» позже в скрипте - теперь я обновлю свой вопрос – seanxe
Отличный ответ, но последующий вопрос ... Как я могу включить глобально установленные пакеты npm на пути? –