4

我们使用 Jenkins CI(版本 1.454)作为自动化测试的执行引擎(通过 Ant 触发)。我的一项测试至少运行 1-2 天。我无法完全找到,因为 Jenkins 总是在我的测试完成之前终止它。上次约 20,5 小时后。

我们安装了“构建超时”插件,但是有问题的测试项目没有配置超时,所以它不应该中断。测试在从节点上运行。全局 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)

控制台日志不显示任何错误或超时指示。它只是说构建中止并清理节点工作区。

4

1 回答 1

3

Jenkins 本身没有超时。我有 24 小时的性能测试,詹金斯不会中止它们。

java.lang.InterruptedException让我觉得你的构建过程中有一个信号会逃脱并击中詹金斯。您是否使用Invoke Ant构建步骤运行 ant 目标?如果是,您可以尝试执行 shell 构建步骤并在 shell 中运行ant yourtarget

于 2012-08-01T21:32:01.453 回答