当前位置: 首页 > 编程笔记 >

Docker 安装 Jenkins 并解决初始安装插件失败问题

范浩荡
2023-03-14
本文向大家介绍Docker 安装 Jenkins 并解决初始安装插件失败问题,包括了Docker 安装 Jenkins 并解决初始安装插件失败问题的使用技巧和注意事项,需要的朋友参考一下

安装 Jenkins 后,初始化下载插件总是失败,导致安装不成功,重试好几次都是卡在安装插件那。

这里记录下 Docker 下怎么安装 Jenkins ,并解决初始安装插件失败问题。

安装插件失败,其实是拉取了官方的 Jenkins 镜像,然后在初始化安装插件时,会从国外的网站去获取,导致安装非常缓慢,或者安装失败。最好的解决方案时拉取 Jenkins 中文社区 提供的 Jenkins 镜像,即可解决。Jenkins 中文官网 :https://www.jenkins.io/zh/

安装步骤获取镜像

docker pull jenkinszh/jenkins-zh:latest

Docker官方镜像仓库 :https://hub.docker.com/

从这里找到jenkins 中文镜像

设置 jenkins 容器挂载目录

Jenkins 容器启动后,会产生安装配置文件,需要把这些文件的生成地址改为,linux服务器上的目录。

目的:日后修改配置容易寻找。

创建Jenkins 生成目录 mkdir /home/jenkins_home

目录授权 chmod 777/home/jenkins_home 不授权启动后无法生成文件

启动命令

docker run -d -p 8085:8080 -p 50000:50000 --name myjenkins -v /home/jenkins_home/:/var/jenkins_home jenkinszh/jenkins-zh:latest

命令解释:

run 运行容器
-d 后台运行
-p linux服务器端口 与 Docker 容器端口映射
--name 自定义容器别名
-v linux服务器目录 与Docker 容器目录挂载
最后名跟的时 拉取的镜像名和版本

注意:8085 是访问端口,只要没占用的都可以用。8080不可更改

-p 50000:50000 不可更改。

/home/jenkins_home/ 本地的生成目录,可以自定义,与上一步创建并授权的目录一致即可

/var/jenkins_homeDocker 容器目录,不可更改。

访问

服务器ip + 自定义端口 例: 192.168.0.200:8085

初始密码

docker ps 获取当前运行容器的id

docker logs容器的id

在 logs 日志里面即可看到,类似这样

插件安装

用中文社区提供的 Jenkins 镜像 无需设置,直接安装即可,速度飞快。

附-官方镜像安装插件失败分析

以上面 Jenkins 挂载的目录为例

在 jenkins_home 的目录下,hudson.model.UpdateCenter.xml 这个文件定义了 插件拉取的配置地址,默认的地址可以直接访问,你会发现,他连接的是 https://www.google.com/, 由于墙的原因,这个地址一直访问失败。

在/jenkins_home/updates 目录下的default.json 文件内容,就是hudson.model.UpdateCenter.xml 定义的插件拉取的配置地址 里面的内容。即使你通过其他博客 修改了 default.json 的文件内容,当你再次 启动的时候,会立马还原过来,所以怎么修改都还不会生效。

而 Jenkins 中文社区提供的镜像,这块已经处理好了,插件拉取的配置地址 已经换为国内镜像地址,所以插件下载非常快。

Jenkins 中文社区 关于插件拉取的解释:

https://community.jenkins-zh.cn/t/jenkins/26

https://jenkins-zh.cn/wechat/articles/2019/11/2019-11-11-update-center-mirror-announcement/

建议了解一下

到此这篇关于Docker 安装 Jenkins 并解决初始安装插件失败问题的文章就介绍到这了,更多相关Docker 安装 Jenkins 内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 我正在尝试安装开源Jenkins的2.162版本。Jenkins成功地出现了,但是,当我去管理Jenkins->Manage插件时,我看到以下错误:

  • 我正在尝试在jenkins上安装JavaScript GUI库插件。我得到以下错误。 未能从下载http://updates.jenkins-ci.org/download/plugins/ace-editor/1.1/ace-editor.hpi(重定向至:http://mirror.serverion.com/jenkins/plugins/ace-editor/1.1/ace-editor.

  • 升级jenkins版本后,我无法安装任何插件<我能理解这是一个证书错误。你能告诉我决议吗? 太阳安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径

  • 我有以下Dockerfile,基本图像为: 但是,我无法找到原因,因为每个目录似乎都存在。此外,如果我在bash中手动运行for循环,那么所有插件都已正确安装。。。 我进一步注意到,若我将插件安装在根目录中,插件的安装是有效的,如下所示: 然而,这是错误的地方,因为它们必须放在目录$JENKINS_HOME/plugins 为什么我不能安装插件在?

  • 问题内容: 我已经在Mac服务器中安装了Jenkins应用程序。当我尝试安装插件时,出现以下故障信息。 这是什么原因? 问题答案: 插件下载可能失败。插件实际上是zip文件。如果可以自己解压缩插件,则可以尝试。如果已损坏,则可以将其删除并尝试重新安装。

  • 问题内容: 我已经编写了一个Jenkins Groovy脚本,用于在启动时安装Jenkins插件。Groovy脚本以用于调用我的脚本的Hook命名。例如,init- Hook内部触发了init.groovy。该挂钩在初始化后触发。 在初始化期间,我无权访问UpdateCenter,也无法安装插件。我还能使用其他哪些詹金斯挂钩?我认为我需要一个启动后的挂钩。 该脚本可在脚本控制台中使用,但不能在后初