jenkins插件在Docker容器中通过CLI安装,没有显示在jenkins的Web控制台中

根据Docker仓库官方JenkinsCI中的README.md文件,我已经在一个名为volume的docker容器中启动了一个jenkins master,比如这个

$ docker run -d \ --publish 8080:8080 \ --volume jenkins_home:/var/jenkins_home \ --name jenkins_master \ jenkins 

之后,我使用浏览器来:

  • 请访问localhost:8080
  • 从jenkins Web控制台安装了一些插件,
  • 跑了几条pipe道
  • 等等

一切正常。


后来我试图通过CLI(而不是Web控制台)安装一些jenkins插件,如下所示

 $ docker exec -it jenkins_master /bin/bash $ install-plugins.sh hockeyapp 

它显示了一切安装正确。 但是,当我通过浏览器访问localhost:8080 ,我看到没有安装hockeyapp插件。

我怎样才能确保插件可以从Web控制台,而我从docker exec CLI安装它们?


值得注意的是,我发现有2个不同的插件文件夹。 其中一个hockeyapp可用。 没有hockeyapp地方。

 $ ls /usr/share/jenkins/ref/plugins/ # shows hockeyapp $ ls /var/jenkins_home/plugins/ # does not show hockeyapp 

install-plugins.sh专为安装插件而devise。

以这种方式安装的插件将在容器启动时从您提到的/usr/share/jenkins/ref/plugins/目录中/usr/share/jenkins/ref/plugins/

尝试重新启动 (或停止,然后启动)容器。 之后,您应该看到新安装的插件在Web控制台中正确显示。