我正在运行以下jenkinsci/jenkins:2.0-rc-1docker 镜像来试用jenkins 2.0和"管道"视图.
我似乎无法安装节点.这是我的管道脚本:
node {
//tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
sh 'echo $(whoami)'
sh 'node -v'
}
Run Code Online (Sandbox Code Playgroud)
运行时的响应是:
[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
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
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'
}
Run Code Online (Sandbox Code Playgroud)