jenkins 插件下載使用鏡像站(完美解決)


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) 也就是圖片下面的。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fC1FwlHi-1588212002567)(https://chinazzbtest.oss-cn-shenzhen.aliyuncs.com/blog/jenkins-plugin-mirrors-01.png “/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 cd {yourJenkinsWorkDir}/updates/
sudo mv default.json default.json.bak
sudo sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sudo sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

檢測是否使用鏡像站

未更改前

jenkins-download

更改後

這裏特意把dns註釋了,來驗證是否用到了鏡像站。所以纔會報錯
tsinghua-download

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章