我有以下Dockerfile文件,基于jenkins
镜像构建:
FROM jenkins
USER root
ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
RUN for plugin in git-client git ws-cleanup ; do wget -O $JENKINS_HOME/plugins/${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
EXPOSE 8080
我想安装一些额外的插件,但是它给了我一个错误,显示没有这样的文件或目录
然后我启动并连接到该构建步骤的容器,以便“调试”错误:
然而,我找不到原因,因为每个目录似乎都存在。此外,如果我手动在bash中运行for循环,则所有插件都能正确安装...
我还注意到,如果我将它们安装在根目录下,则插件的安装有效:
RUN for plugin in git-client git ws-cleanup ; do wget -O ${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
但是,这不是正确的位置,因为它们必须放置在目录$JENKINS_HOME/plugins中。
为什么我无法在$JENKINS_HOME/plugins
中安装插件?