【发布时间】:2017-03-17 18:55:01
【问题描述】:
我正在尝试使 npm/nodejs 在 Jenkins (v2.32.3) 上工作,但在将 Nodejs 插件从版本 0.2.2 升级到 1.1.2 后出现问题。
我已经手动下载了Nodejs并在/etc/nodejs/node-v6.9.4-linux-x64中解压,我已经在全局工具配置中进行了配置。
我有一个像这样配置的简单作业(执行 shell):
echo $PATH
whoami
npm --version
node --version
结果是:
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jobs/test- nodejs_test/workspace
[workspace] $ /bin/sh -xe /tmp/hudson1755936462393481437.sh
+ echo /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ whoami
jenkins
+ npm --version
/tmp/hudson1755936462393481437.sh: 4: /tmp/hudson1755936462393481437.sh: npm: not found
Build step 'Execute shell' marked build as failure
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
Finished: FAILURE
我不知道它为什么会失败,我相信这是因为 PATH 没有设置。但是,如果我登录 Jenkins 服务器并在 /etc/environment 中指定 PATH,它可以在 shell 中工作,但不能在 Jenkins 中:
jenkins@JENIS-SERVER:/home/user$ npm --version
3.10.10
【问题讨论】:
标签: node.js jenkins npm ubuntu-14.04