Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过CLI在docker容器内安装的jenkins插件未显示在jenkins web控制台中_Jenkins_Docker_Containers_Jenkins Plugins_Jenkins Cli - Fatal编程技术网

通过CLI在docker容器内安装的jenkins插件未显示在jenkins web控制台中

通过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控制台安装了一些插件 运行了一些管道 等 一切都很好 后来我尝试通

根据存储库中的README.md文件,我已经在docker容器中启动了一个jenkins master,其中包含这样一个命名卷

$ 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容器即可。谢谢:)