通过CLI在docker容器内安装的jenkins插件未显示在jenkins web控制台中
根据存储库中的README.md文件,我已经在docker容器中启动了一个jenkins master,其中包含这样一个命名卷通过CLI在docker容器内安装的jenkins插件未显示在jenkins web控制台中,jenkins,docker,containers,jenkins-plugins,jenkins-cli,Jenkins,Docker,Containers,Jenkins Plugins,Jenkins Cli,根据存储库中的README.md文件,我已经在docker容器中启动了一个jenkins master,其中包含这样一个命名卷 $ docker run -d \ --publish 8080:8080 \ --volume jenkins_home:/var/jenkins_home \ --name jenkins_master \ jenkins 之后,我使用浏览器: 访问本地主机:8080 从jenkins web控制台安装了一些插件 运行了一些管道 等 一切都很好 后来我尝试通
$ docker run -d \
--publish 8080:8080 \
--volume jenkins_home:/var/jenkins_home \
--name jenkins_master \
jenkins
之后,我使用浏览器:
- 访问本地主机:8080
- 从jenkins web控制台安装了一些插件
- 运行了一些管道
- 等
后来我尝试通过CLI(而不是web控制台)安装一些jenkins插件,如下所示
$ docker exec -it jenkins_master /bin/bash
$ install-plugins.sh hockeyapp
这表明一切都安装正确。但是,当我通过浏览器访问localhost:8080
时,我发现没有安装hockeyapp
插件
当我从docker exec
CLI安装插件时,如何确保可以从web控制台获得插件?
值得注意的是,我发现文件夹中有2个不同的插件。可以使用
hockeyapp
的地方。其中,hockeyapp
不可用
$ ls /usr/share/jenkins/ref/plugins/ # shows hockeyapp
$ ls /var/jenkins_home/plugins/ # does not show hockeyapp
sh安装插件是为预安装插件而设计的 以这种方式安装的插件将在容器启动时从您提到的
/usr/share/jenkins/ref/Plugins/
目录中拾取
再次尝试重新启动容器(或先停止再启动)。之后,您将看到新安装的插件正确地显示在web控制台中。您能否详细说明
ref
目录部分?我应该在哪里“提到”它?你的意思是它只需要重新启动docker容器吗?是的,我想是的。使用ref
容器,我指的是出现在您问题中的路径/usr/share/jenkins/ref/plugins/
。我变得非常不耐烦地想看到结果。只需简单地重新启动docker容器即可。谢谢:)