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

相关推荐
l1t11 小时前
修改一个触发PostgreSQL 17.2 bug的SQL
sql·postgresql·bug
成为你的宁宁12 小时前
【基于 GitLab Webhook 的 Jenkins 自动触发构建实现手册:涵盖概念原理、环境配置、故障处理及 Tag/Commit 维度参数化构建实践】
自动化·gitlab·jenkins
朱 欢 庆12 小时前
Jenkins任务执行完成后发送邮件
前端·经验分享·jenkins
成为你的宁宁13 小时前
【Jenkins添加钉钉通知】
jenkins·钉钉
Filotimo_14 小时前
在java后端开发中,ES的用处
java·elasticsearch·jenkins
回吐泡泡oO14 小时前
ElasticSearch添加登录校验(仅供参考)
java·elasticsearch·jenkins
Lynnxiaowen14 小时前
今天我们继续DevOps内容Jenkins自动化部署PHP项目
linux·自动化·jenkins·php·devops
包小黑15 小时前
【Linux】bug登记好习惯:发现bug,用命令行截取对应日志
linux·bug
云和数据.ChenGuang1 天前
Logstash配置文件的**语法解析错误**
运维·数据库·分布式·rabbitmq·jenkins
11小猪会飞111 天前
.net使用Jenkins 构建、部署到windows服务器上
运维·jenkins