我正在运行以下 docker 映像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 容器并手动安装节点:
更新:
基于下面 Jesse Glick 的回答,我将结果添加到我的脚本中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'
}