Jenkins在开发期间未能检查插件

时间:2016-04-25 15:17:25

标签: jenkins jenkins-plugins

我正在尝试开发一个新的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容器)置于调试模式并附加调试器,以便我可以逐步完成插件加载过程,看看失败了什么?

1 个答案:

答案 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文件失败。