Docker上的Jenkins无法运行构建脚本

时间:2018-05-15 00:53:10

标签: docker jenkins

我正在使用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。

1 个答案:

答案 0 :(得分:1)

npm不在你的jenkins'用户的路径中。

你可以在你的容器上找到一个shell来找出npm路径:

docker exec -it <CONTAINER_NAME> bash
which npm

然后你可以在jenkins脚本中使用完整路径运行它,符号链接它,将它添加到$ PATH等...