我们使用Jenkins CI(版本1.454)作为自动化测试的执行引擎(通过Ant触发)。我的一项测试运行至少1-2天。我无法确切地发现,因为詹金斯总是在它完成之前终止我的测试。上次约20,5h后。
我们安装了“Build timeout”插件,但是有问题的测试项目没有配置超时,所以它不应该中断。测试在从属节点上运行。全局Jenkins配置不包含任何超时设置。
我见过另外两个人有类似的问题,但到目前为止还没有答案
堆栈跟踪:
INFO: Test-Linux-lts-mc #31 aborted
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at hudson.remoting.Request.call(Request.java:127)
at hudson.remoting.Channel.call(Channel.java:681)
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158)
at $Proxy37.join(Unknown Source)
at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:859)
at hudson.Launcher$ProcStarter.join(Launcher.java:345)
at hudson.tasks.Ant.perform(Ant.java:217)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:703)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:473)
at hudson.model.Run.run(Run.java:1408)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
控制台日志未显示任何错误或超时的指示。它只是说Build已中止并清理节点工作区。
答案 0 :(得分:3)
詹金斯本身没有超时。我有24小时的性能测试,Jenkins不会中止它们。
java.lang.InterruptedException
让我觉得你的构建过程中有一个信号会逃脱并击中Jenkins。您是否使用Invoke Ant
构建步骤运行ant目标?如果是,您可以尝试执行shell构建步骤并在shell中运行ant yourtarget
。