jenkins插件下载失败bug

如果遇到安装jenkins插件经常失败并报以下类似错误,很可能是因为jenkins国外官方插件地址下载速度非常慢,我们可以修改为国内插件地址。

java.io.IOException: Failed to load: SCM API Plugin (scm-api 676.v886669a_199a_a_) - Jenkins (2.361.4) or higher required - Failed to load: Structs Plugin (structs 325.vcb_307d2a_2782) at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:1018) at hudson.PluginManager.dynamicLoad(PluginManager.java:926) Caused: java.io.IOException: Failed to install scm-api plugin at hudson.PluginManager.dynamicLoad(PluginManager.java:940) at hudson.model.UpdateCenterInstallationJob._run(UpdateCenter.java:2217) Caused: java.io.IOException: Failed to dynamically deploy this plugin at hudson.model.UpdateCenterInstallationJob._run(UpdateCenter.java:2221) at hudson.model.UpdateCenterDownloadJob.run(UpdateCenter.java:1867) at java.base/java.util.concurrent.ExecutorsRunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:121) at java.base/java.lang.Thread.run(Thread.java:829)

先进入插件文件目录 cd /var/jenkins_home/updates(找到自己对应的文件目录)

将国外官方地址替换为国内清华大学jenkins插件地址

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

命令解释:

第一个命令:

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

这个命令在 default.json 文件中查找所有的 http://updates.jenkins-ci.org/download 字符串,并将其替换为 https://mirrors.tuna.tsinghua.edu.cn/jenkins。这里使用了 -i 选项,这意味着对文件进行原地编辑,即直接修改文件内容,而不是输出到标准输出。

第二个命令:

sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

这个命令在 default.json 文件中查找所有的 http://www.google.com 字符串,并将其替换为 https://www.baidu.com。同样,这里也使用了 -i 选项进行原地编辑。


然后替换国内插件的更新地址

Jenkins > Manage Jenkins > Plugin Manager、点击Advanced页面替换Update Site的url、并submit

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

最后重启Jenkins就应该可以了。

相关推荐
醉颜凉1 天前
Elasticsearch高性能优化:Bulk API大规模数据导入性能调优全攻略
elasticsearch·性能优化·jenkins
sbjdhjd1 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
小美元2 天前
【爽之】使用jenkins实现前端一键发版
运维·jenkins
changxiang2 天前
Jenkins备忘
运维·jenkins
callJJ3 天前
Volta + Claude Code 在 Windows 上的路径 Bug 复盘
windows·bug
xsc-xyc3 天前
记一次RK3568搭建NAS BUG:开发板插上 USB 移动硬盘没反应
bug
未若君雅裁4 天前
日志采集与ELK:从本地日志到集中检索分析
运维·elk·jenkins
Dontla4 天前
CI/CD前世今生(持续集成、持续交付、持续部署、Jenkins、Github Actions)
ci/cd·github·jenkins
Java 码思客4 天前
【ElasticSearch从入门到架构师】第7章-聚合查询——实现数据统计与分析
大数据·elasticsearch·jenkins
放风铃的兔子5 天前
我把 5 个 Python bug 投进 CubeSandbox 当沙盘 —— 从 envd 协议反编译到一键 RED→GREEN
bug·issue