我从 Ubuntu 16.04 LTS 服务器中的 jenkinsci/blueocean docker 镜像启动了一个新容器。容器启动正常,我可以完美地看到 Jenkins 控制台。当我尝试安装任何未与此镜像捆绑的插件时,它会给出如下所示的 SHA-256 不匹配错误:-
java.io.IOException: Downloaded file /var/jenkins_home/plugins/build-pipeline-plugin.jpi.tmp does not match expected SHA-256, expected 'Ci0bq1rxqEDWF1RklJvBZANp75727gH13+5cFr5HDbs=', actual 'c0qvGjbwCXYFueMfd77NFvIfRPG21Dxt4OxbZ+Gc/7c='
at hudson.model.UpdateCenter.throwVerificationFailure(UpdateCenter.java:1902)
at hudson.model.UpdateCenter.verifyChecksums(UpdateCenter.java:1934)
at hudson.model.UpdateCenter$InstallationJob.replace(UpdateCenter.java:2104)
at hudson.model.UpdateCenter$UpdateCenterConfiguration.install(UpdateCenter.java:1237)
at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1755)
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:2015)
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1726)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:112)
at java.lang.Thread.run(Thread.java:748)
我尝试安装或更新的所有插件都出现了这种情况。我在 Google 上搜索了这个问题,但没有找到任何有用的信息。
我也在服务器上独立安装了 Jenkins,但再次出现相同的错误,这似乎与我的服务器本身有关。
我还考虑在通过 Blue Ocean 或 Jenkins 官方镜像构建容器时安装插件,以使一切按照代码运行,但看来我最终会遇到同样的问题。
有人可以帮我解决这个问题或者找到安装插件的其他方法吗?