記錄一次 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 服務

相關文章