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控制台中正确显示。