持续集成 记录一次 jenkins 插件一直无法安装的问题

cheunghr · 2020年04月09日 · 最后由 cheunghr 回复于 2020年04月17日 · 3372 次阅读

背景:由于 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 服务

共收到 2 条回复 时间 点赞

这么复杂,我在想直接下载插件,自己上传可以不是更简单。

不二家 回复

这是网络问题造成的。我手机之前能访问,然后下载插件手动上传,结果发现还是要安装很多被依赖插件。。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册