有了Jenkins Docker映像,我想向该映像添加完整的’npm’环境。因此,在构建了Dockerfile之后,我同时拥有Jenkins和’npm’环境的映像。
目的是让詹金斯(Jenkins)作业运行shell命令“ npm”。因此,’npm’应该在$ PATH上(在Ubuntu中)。
我已经有了一个包含很多东西的Dockerfile,例如Jenkins和Maven。
这篇文章描述了节点的解决方案。重要的是,我可以做一些类似的事情吗?我应将哪些文件夹复制到Jenkins泊坞映像?
FROM node as nodejs FROM jenkins/jenkins // All kinds of other stuff goes here COPY --from=nodejs /usr/local/bin/node /usr/local/bin/node ???
在Jenkins Global工具中自动安装“ npm”不是我的首选解决方案。
使用多个FROM指令不是功能,这是一个bug。建议删除它,您应该避免使用它
FROM
不惜一切成本!
如果您需要在詹金斯中使用npm,则只需将其安装在此处即可。openjdk无论如何,它都是基于图像的。
openjdk
FROM jenkins/jenkins RUN apt-get install -y curl \ && curl -sL https://deb.nodesource.com/setup_9.x | bash - \ && apt-get install -y nodejs \ && curl -L https://www.npmjs.com/install.sh | sh