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就应该可以了。

相关推荐
szc17676 小时前
docker 相关命令
java·docker·jenkins
爱写代码的派大星12 小时前
bug 就像隐藏在暗处的小怪兽
bug
燕双嘤12 小时前
Bug:引入Feign后触发了2次、4次ContextRefreshedEvent
bug
牙牙70513 小时前
Centos7安装Jenkins脚本一键部署
java·servlet·jenkins
灼烧的疯狂13 小时前
K8S + Jenkins 做CICD
容器·kubernetes·jenkins
java1234_小锋13 小时前
Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?
大数据·elasticsearch·jenkins
我的运维人生13 小时前
Elasticsearch实战应用:构建高效搜索与分析平台
大数据·elasticsearch·jenkins·运维开发·技术共享
运维老司机13 小时前
Jenkins修改LOGO
运维·自动化·jenkins
bug管理者15 小时前
UI自动化测试中公认最佳的设计模式-POM
jenkins·策略模式
向上的车轮17 小时前
软件世界中的超级bug有哪些?
bug