背景


关于Jenkins安装插件替换源地址的方案,相信大家都很容易就能搜索到。

但是大多数教程中都是在插件配置里使用https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,看上去没有什么问题,替换为了清华源地址,但是我们打开这个链接就可以发现:

jenkins.png

每个插件下载路径依旧没有改变,变的只是这个json是从清华源下来的,其内写死的插件下载地址是没有变的,还是从官网下载。

所以无论是更换还是没更换镜像json,下载插件的速度其实是没有变的,这就比较尴尬了。

解决


  1. 进入Jenkins工作目录:

    1
    2
    3
    4
    5
    [lzy@lemonlzy ~]$ cd /var/lib/jenkins/updates/

    [lzy@lemonlzy updates]$ ls
    default.json hudson.plugins.gradle.GradleInstaller hudson.tasks.Maven.MavenInstaller ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstaller
    default.json.bak hudson.tasks.Ant.AntInstaller hudson.tools.JDKInstaller
  2. 使用sed命令修改default.json文件:

    这是老版本的替换命令,具体来说就是将updates.jenkins-ci.org替换为mirrors.tuna.tsinghua.edu.cnwww.google.com替换为www.baidu.com

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

    当然,在最新的jenkins版本中,已经有了调整,配置文件中的地址不再是updates.jenkins-ci.org,所以命令也需要实时更新:

    1
    sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

    根据具体情况具体选择。

更改之后重启Jenkins,安装插件,速度拉满~