установка узла на jenkins 2.0 с использованием плагина конвейера
Я запускаю следующий образ докераjenkinsci/jenkins:2.0-rc-1
попробовать 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
Вот что я пробовал:
инструмент jenkins NodeJS (который работает правильно при работе с фристайлом)
войдите в Docker-контейнер и установите узел вручную для того же пользователя:
ОБНОВИТЬ:
Основываясь на ответе Джесси Глик ниже, я добавил результат в свои сценарии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'
}