根据README.mdofficial JenkinsCI for Docker存储库中的www.example.com文件,我已经在Docker容器中启动了一个jenkins master,其命名卷如下
$ docker run -d \
--publish 8080:8080 \
--volume jenkins_home:/var/jenkins_home \
--name jenkins_master \
jenkins
之后,我使用浏览器:
- 访问
localhost:8080
, - 从Jenkins网络控制台安装了一些插件
- 运行了一些管道
- 等等
一切正常。
后来我尝试通过CLI(而不是Web控制台)安装一些jenkins插件,如下所示
$ docker exec -it jenkins_master /bin/bash
$ install-plugins.sh hockeyapp
它显示所有东西都安装正确。但是,当我通过浏览器访问localhost:8080
时,我看到hockeyapp
插件没有安装。
在从docker exec
CLI安装插件时,如何确保可以从Web控制台使用这些插件?
值得注意的是,我发现有两个不同的插件文件夹。一个hockeyapp
可用。一个hockeyapp
不可用。
$ ls /usr/share/jenkins/ref/plugins/ # shows hockeyapp
$ ls /var/jenkins_home/plugins/ # does not show hockeyapp
2条答案
按热度按时间2fjabf4q1#
install-plugins.sh
是为预安装插件而设计的。以这种方式安装的插件将在容器启动时从您提到的
/usr/share/jenkins/ref/plugins/
目录中拾取。再次尝试重新启动**(或停止后再启动)容器。之后,您应该会看到新安装的插件正确显示在Web控制台中。
s4n0splo2#
看起来www.example.com现在贬值了。install-plugins.sh is depreciated now.
use: