目的是解决学习jenkins中学习成本较高的插件下载的问题

1.自身环境是jenkins 2.346.3,因为这个貌似是jdk8比较新的一个版本,后续的版本需要更高的jdk了

在这里插入图片描述

2.jenkins在插件下载这一块学习成本比较高的,我通过一个星期的摸索,发现问题会出现在两大块,第一个就是插件下载不下来,是国外的源,第二块就是下载下来的插件是高版本的但是你的jenkins是低版本的导致插件安装不上去,(当然如果你的项目是11或者更高应该直接安装最高的也没啥问题),所以经过研究我终于找到了一个完美的方法
3.解决办法

1.网上都是替换成什么阿里跟清华大学的源,但是你发现他们的那个json文件的路径现在是打不开的,唯一能打开的只有华为的镜像了,所以我们要使用华为的镜像文件路径了:https://mirrors.huaweicloud.com/jenkins/updates/(如果这个不行的话就得在找可以的文件了)

1.首先明确你的版本号,你的jenkins的版本是什么,我的是2.346.3

2.找属于这个版本的镜像源,我的是2.346.3,所以我的镜像源的地址是:
https://mirrors.huaweicloud.com/jenkins/updates/dynamic-2.346/update-center.json,需要把它下载下来本地

3.将这个路径复制到jenkins页面的 插件管理>高级 中的site站点中,然后点击提交
在这里插入图片描述
4.还有一步最重要:将下载下来的文件上传到jenkins的这个目录
/var/jenkins_home/updates

# 因为我docker部署的,所以我的命令是这样的
docker exec -it my_jenkins /bin/bash
cd /var/jenkins_home/updates

然后先将文件default.json 改名一下改成 default.json.bak

mv default.json  default.json.bak

然后将这个update-center.json 改名成这个default.json
在这里插入图片描述
然后使用vi将这个东西删掉(不然会重启的时候这个文件会被自动删除)
在这里插入图片描述
在这里插入图片描述
删掉之后保存退出;这里特别注意的是,最好是在linux环境操作这一步,因为你在window下操作在上传上来可能会有问题(我没试过),还有就是因为我使用的是docker下的jenkins容器,所以呢你可以直接上传到宿主机,然后使用docker cp 命令放到容器指定的位置即可;然后重启jenkins 就好了

在这里插入图片描述

问题分析:

1.其实问题的核心是版本对不上(低版本jenkins遇上高版本插件)跟国外源镜像的问题;
使用这个方法可以一举两得

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐