記錄一次 jenkins 外掛一直無法安裝的問題

cheunghr發表於2020-04-09

背景:由於jenkins被Q,導致外掛無法正常下載

無法下載的主要原因:
A.jenkins倉庫的配置檔案無法訪問
B.jenkins倉庫裡面的外掛地址無法下載,這個問題導致即使我們將映象地址指向https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
其內部的外掛下載地址仍然為jenkins官方的外掛地址,因此,我們需要手動將外掛domain替換成tsinghua

解決方案:
解決方案:
1.瀏覽器開啟https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
2.複製內容並儲存為:plugin.json,並查詢所有"http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/"替換成""
3.新建一個web工程將plugin.json放置在/json/目錄下,編寫並啟動web服務,對外提供plugin.json的訪問
本次以python為例(需安裝flask模組),程式碼為:
---------------------------------------------------------------demo begin--------------------------------------------------------------

from flask import Flask, send_from_directory

app = Flask(__name__)


@app.route("/json/<filename>")
def send_plugin_json(filename):
return send_from_directory("json", filename)


if __name__ == '__main__':
app.run(host='192.168.2.133', port='9001')

---------------------------------------------------------------demo end --------------------------------------------------------------
4.進入%JENKINS_HOME%/hudson.model.UpdateCenter.xml,將標籤內容替換成http://192.168.2.133:9001/json/plugin.json
5.進入%JENKINS_HOME%/updates/default.json,查詢所有"http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/"替換成""
6.重啟jenkins服務

相關文章