我正在使用jenkins图像在docker容器上运行。我有一个如下图像的修改版本:
USER root
RUN apt-get update
RUN apt-get install -y sudo
RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
RUN apt-get install -y nodejs
RUN npm -v
USER jenkins
当我根据这张图片运行容器时,一切都很顺利。我可以进入容器并执行npm -v并且一切正常。但是,我的jenkins上的构建脚本就像
一样echo 'starting build'
npm -v
失败,错误找不到npm。
答案 0 :(得分:1)
npm不在你的jenkins'用户的路径中。
你可以在你的容器上找到一个shell来找出npm路径:
docker exec -it <CONTAINER_NAME> bash
which npm
然后你可以在jenkins脚本中使用完整路径运行它,符号链接它,将它添加到$ PATH等...