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

vfwfrxfs  于 2023-02-07  发布在  Docker
关注(0)|答案(2)|浏览(137)

根据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
2fjabf4q

2fjabf4q1#

install-plugins.sh是为安装插件而设计的。
以这种方式安装的插件将在容器启动时从您提到的/usr/share/jenkins/ref/plugins/目录中拾取。
再次尝试
重新启动**(或停止后再启动)容器。之后,您应该会看到新安装的插件正确显示在Web控制台中。

s4n0splo

s4n0splo2#

看起来www.example.com现在贬值了。install-plugins.sh is depreciated now.
use:

jenkins-plugin-cli -f PATH_TO_FILE

相关问题