构建 shell 是:
结果是:
为什么找不到node命令?
我正在使用官方的Jenkins Docker镜像运行它。
编辑:jenkins:2.46.1-alpine
echo $PATH
which node
ls -l /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin
node -v
结果是:
/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin
/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin/node
-rwxrwxr-x 1 jenkins jenkins 30503659 Apr 4 09:01 node
lrwxrwxrwx 1 jenkins jenkins 38 Apr 9 13:09 npm -> ../lib/node_modules/npm/bin/npm-cli.js
/tmp/hudson8026342196338345661.sh: line 1: node: not found
为什么找不到node命令?
我正在使用官方的Jenkins Docker镜像运行它。
编辑:jenkins:2.46.1-alpine
ldd -l
命令可以告诉你缺少哪些元素。如果你发现确实缺少了某些元素,那么你需要基于现有的jenkins:2.46.1-alpine
镜像构建自己的镜像,并添加缺失的元素。 - VonC