Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins/Maven子模块的奇怪构建状态_Maven_Hudson_Jenkins_Maven 3 - Fatal编程技术网

Jenkins/Maven子模块的奇怪构建状态

Jenkins/Maven子模块的奇怪构建状态,maven,hudson,jenkins,maven-3,Maven,Hudson,Jenkins,Maven 3,我有一个Jenkins maven-3项目,有很多子模块。下图右侧显示了主项目的状态。左侧是一个子模块。我不明白为什么Jenkins认为子模块仍在建造11次(所有闪烁的状态灯)。有人知道为什么会这样吗 更新:重新启动从属节点和主节点后,闪烁的构建停止闪烁。然而,Jenkins项目的构建状态(上图右侧)现在显示为全红色!Jenkins的重新启动如何将项目从不稳定状态切换到崩溃状态?证明: 更新#2:结果表明,由于OutOfMemory错误,子模块未能生成: Exception in t

我有一个Jenkins maven-3项目,有很多子模块。下图右侧显示了主项目的状态。左侧是一个子模块。我不明白为什么Jenkins认为子模块仍在建造11次(所有闪烁的状态灯)。有人知道为什么会这样吗

更新:重新启动从属节点和主节点后,闪烁的构建停止闪烁。然而,Jenkins项目的构建状态(上图右侧)现在显示为全红色!Jenkins的重新启动如何将项目从不稳定状态切换到崩溃状态?证明:

更新#2:结果表明,由于OutOfMemory错误,子模块未能生成:

    Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method)
    at java.lang.Thread.start(Thread.java:574)
    at java.lang.Shutdown.runHooks(Shutdown.java:128)
    at java.lang.Shutdown.sequence(Shutdown.java:173)
    at java.lang.Shutdown.exit(Shutdown.java:218)
    at java.lang.Runtime.exit(Runtime.java:90)
    at java.lang.System.exit(System.java:869)
    at org.jvnet.hudson.maven3.agent.Maven3Main.main(Maven3Main.java:149)
    at org.jvnet.hudson.maven3.agent.Maven3Main.main(Maven3Main.java:63)
Triggering a new build of foo-main-cobertura #345
Finished: SUCCESS

但请注意最后的状态:“成功”。真正地它触发了一个下游项目“foo main cobertura”,该项目应该只在成功或不稳定的构建时触发,而不是在失败的构建时触发。因此,新的问题是,为什么Jenkins将OOM错误解释为成功?

您有不定式循环(可能在一次测试中)。尝试重置进程并再次检查。

此模块没有单元测试。然而,您可能已经走上了正确的道路,因为这个模块确实有一个或多个自定义maven插件。如果其中有一个行为不端……同样的问题是:所有的遗嘱执行人都是自由的。没有“主动挂起”的构建。如果这种情况再次发生,我将得到线程转储。因此,这里有另一个问题:如果子模块仍然认为它在构建1969,那么为什么父项目的状态为纯黄色(不稳定)?父构建状态图标不应该也闪烁吗?我不知道为什么您的构建挂起。我找到了一个解释,可能您的远程资源仍然处于打开状态(例如,您部署或发布到远程服务器并挂起通信)。尝试超时插件并将执行器的数量设置为1。