最近装了⼀个jenkins准备搞⼀个⾃动化测试的持续集成,但是在安装maven integration这个插件时报错,试了⼏次都是失败!错误原因如下: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插件管理中选择⾼级模式,然后上传安装就可以解决!
对于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⽂件,然后在⾼级安装中上传,最后果然解决!总结:对于这种⾃动安装失败的插件,我们都可以通过⼿动下载然后上传的⽅式安装
因篇幅问题不能全部显示,请点此查看更多更全内容