我正在尝试开发一个新的Jenkins插件,该插件与我的Nexus存储库中的内容有依赖关系。
当我尝试在调试模式下启动插件以附加我的IDE时
mvnDebug hpi:run
我收到以下错误消息:
Apr 25, 2016 11:04:37 AM jenkins.InitReactorRunner$1 onTaskFailed
SEVERE: Failed Inspecting plugin C:\dev\Eclipse\vsync\work\plugins\vsync.hpl
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:230)
at java.util.zip.ZipFile.<init>(ZipFile.java:160)
at java.util.jar.JarFile.<init>(JarFile.java:168)
at java.util.jar.JarFile.<init>(JarFile.java:132)
at jenkins.util.AntClassLoader.addPathFile(AntClassLoader.java:502)
at hudson.ClassicPluginStrategy$AntClassLoader2.addPathFiles(ClassicPluginStrategy.java:768)
at hudson.ClassicPluginStrategy.createClassLoader(ClassicPluginStrategy.java:278)
at hudson.ClassicPluginStrategy.createPluginWrapper(ClassicPluginStrategy.java:253)
at hudson.PluginManager$1$3$1.run(PluginManager.java:254)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
at jenkins.model.Jenkins$7.runTask(Jenkins.java:905)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:795)
我已经检查了我的vsync.hpl文件并看到它是否已正确生成,但是由于我的jar已将其引入的所有依赖项,因此库列表很长。
我怀疑Jenkins未能尝试访问/打开其中一个依赖项,但我不知道它是哪一个。有没有办法获得额外的调试信息,以了解哪个jar / zip文件失败?
或者说,有没有办法我可以将Jenkins本身(即Jetty容器)置于调试模式并附加调试器,以便我可以逐步完成插件加载过程,看看失败了什么?
答案 0 :(得分:0)
我遇到了同样的异常,在我的情况下,它是由pom.xml中的 pom 依赖引起的,如下所示:
<dependency>
<groupId>org.jenkins-ci.main</groupId>
<artifactId>cli</artifactId>
<version>1.596.1</version>
<type>pom</type>
</dependency>
导致Jenkins尝试提取pm文件失败。