Jenkins安装插件报错解决方法
1.报错场景2.场景分析3.问题解决(不一定能全解决,看运气)1.报错场景
按正常方式安装完Jenkins后安装插件会报错如下:
// An highlighted blockjava.io.IOException: Downloaded file /var/jenkins_home/plugins/locale.jpi.tmp does not match expected SHA-256, expected 'ey2fLCsUpqj/C9wykCZB/HepqyGjMbubdiTqkAH3BYU=', actual '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='-11-16T07:24:57.111486846Z at hudson.model.UpdateCenter.throwVerificationFailure(UpdateCenter.java:)-11-16T07:24:57.111490224Z at hudson.model.UpdateCenter.verifyChecksums(UpdateCenter.java:2054)-11-16T07:24:57.111492717Z at hudson.model.UpdateCenter$InstallationJob.replace(UpdateCenter.java:2233)-11-16T07:24:57.111495273Z at hudson.model.UpdateCenter$UpdateCenterConfiguration.install(UpdateCenter.java:1343)-11-16T07:24:57.111497777Z at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1872)-11-16T07:24:57.111500144Z at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:2147)-11-16T07:24:57.111503186Z at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1843)-11-16T07:24:57.111505912Z at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)-11-16T07:24:57.111508414Z at java.util.concurrent.FutureTask.run(FutureTask.java:266)-11-16T07:24:57.111510951Z at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:118)
我是用docker直接安装的,所以报错用的是后台logs,很方便,有需要的可以参考,要主义映射的数据卷,方便修改数据:
jenkins官方安装指南
2.场景分析
这个问题一般定位是安装源是国外的原因,导致下载失败,无法安装插件,涉及的配置为:
此处的Update Site即为插件源地址
涉及的底层配置文件为两个(此为我docker容器内的地址,根据自己的映射地址去查看);
3.问题解决(不一定能全解决,看运气)
在此之前也看到网上很多的方式,大都是直接在界面上修改为国内日志,然后重启,但是不一定有生效,我至少前前后后修改了十几次地址,都还是无效的,这个跟个人网络也有关系,所以真的要看运气。
首先,你得知道知道原理:
原来的配置地址一般为:http://updates.jenkins-/update-center.json
主要的就是要这个json和下载路径
这个是国内几个镜像源的查看的地址:
http://mirrors.jenkins-/status.html
比如清华这个
层层进去对应的就是这个配置文件:
所以,当如果年下面的方法设置后,还是不行,那就换个其他的源重新再完整设置一遍:
设置流程:
修改这个配置文件为你所选的源地址:
例如我现在可用的:
http://ftp-/pub/jenkins/updates/update-center.json
修改default.json 配置文件:
把google改为baidu:
用替换的方式把下载源改为你要的源,注意路径,原先官方的是download,国内的源,一般就是直接jenkins路径:
修改完成后重启下jenkins,在浏览器url地址后面加上 restart 重启jenkins ,如 http://ip:9090/restart
然后再试下安装插件,如果还是开头的错,那就换个源,祝好运。