title: jenkins 插件加速(完美解决)
date: 2019-11-19 14:34:04
tags: [linux,jenkins]
category: cicd

jenkins 插件下载加速

之前百度了有很多,发现都是在jenkins > Plugin Manager > Advanced > Update Site,填入清华大学镜像站(https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json) 也就是图片下面的。
jenkins-plugin-mirrors-01
然而并没有解决,下载插件还是会调用https://plugin.jenkins.io 这个网站上。那么问题来了,我们该如解决呢。这里的这一项不需要填,直接修改default.json

解析清华大学镜像站文件

jenkins下载插件是基于update-center.json这个文件的,我们把它拿出来解析一下。
你会发现有,插件名,sha校验码,url(插件下载地址这里是关键)…等等等一系列的。接下来,我们查看一下插件对应的下载地址。
jenkins-plugin-json-resolve
然而清华大学的json,解析出来还是还是http://updates.jenkins-ci.org/download/ 这个地址。所以当你去下载更新插件时,还是会跑到官方下载。

解决方法

已知如下

  1. 插件下载地址基于update-center.json或本地default.json
  2. url则是下载插件的地址
  3. 清华大学有镜像站
    根据上述规则,我们得出,想要下载加速则必须修改update-center.json。插件对应url网址。这里提供一个linux命令统一将http://updates.jenkins-ci.org 更改成 清华大学镜像站

sudo sed -i ‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g’ default.json 由于新版本jenkins更新了域名,故已失效。

sudo cd {yourJenkinsWorkDir}/updates/
sudo mv default.json default.json.bak
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json #适用于新版本。
sudo sed -i 's/https:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

检测是否使用镜像站

未更改前

jenkins-download

更改后

这里特意把dns注释了,来验证是否用到了镜像站。所以才会报错
tsinghua-download

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐