Jenkins 插件下载超时的解决方案(亲测可用)

通读全篇之后再去解决自己的问题:

问题一:插件安装超时问题

  • 首先明确插件为啥安装不成功
  • 在Update Center 中有升级失败日志,点击查看:Jenkins 插件下载超时的解决方案(亲测可用)_第1张图片

连接超时,然后google,百度苦寻解决之道,最终融会贯通,得出自己的解决方式:

  • 问题分析:首先下载超时,跟Jenkins 插件源在国外有关:
  1. 要么配置HTTP 代理,使其能快速访问 Jenkins 插件 官方镜像源;
  2. 要么更改Jenkins 插件源为 国内的镜像源;

这里我选择第二种方法,第一种方法需要用到VPN

解决步骤:

1.获取 /var/jenkins_home/update/default.json 文件(用于更新插件镜像源);

这个文件默认是不存在的,只有安装好插件后才会生成;
纳尼,就是因为插件安装不上,才想到要更新到国内的Jenkins 插件镜像源的呀;

  1. 那咱们先安装一个好插件试试
    使用文件上传的方式,安装一个基础的插件,进入PLugn Manager->Advanced->Upload Plugin
    上传一个插件,插件从这里:https://mirrors.tuna.tsinghua.edu.cn/jenkins/ 获取
    我选择的是structs.hpi,上传本地的structs.hpi到Jenkins 中,安装成功后,也就有了第一步的default.json文件

  2. 进行站点替换(这个我没试过,我是用的windows的)

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/jenkins_home/updates/default.json
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/jenkins_home/updates/default.json
  1. 重启Jenkins
    http://ip:port/restart
    ip: 你的服务器IP;
    port: 映射在docker上的端口号;

  2. 完成
    不出意外,大部分插件安装成功,部分插件提示版本兼容问题,并且速度也提上去了
    再次重启Jenkins,插件版本兼容的问题也会消失,至此大功告成

  3. 说明:
    如果是直接通过java安装的话

java -jar jenkins.war

默认是存在default.json文件的,本机环境该文件位于:/var/lib/jenkins/updates/default.json

这时候就可以省略上次本地插件的步骤,直接更改default.json(这个我没试过,我是用的windows的)

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json

重启Jenkins

我是使用windows安装的,所以更加简单,直接使用工具替换掉default.json里面的地址:

Jenkins 插件下载超时的解决方案(亲测可用)_第2张图片

Jenkins 插件下载超时的解决方案(亲测可用)_第3张图片

操作完然后重启

你可能感兴趣的:(jenkins)