Jenkins ANT脚本在运行过程中失败

时间:2012-10-24 21:53:56

标签: ant continuous-integration jenkins phpunit

我在jenkins中使用ANT调用了一堆PHPUnit测试。突然间

[exec] ...............................................................  63 / 644 (  9%)
[exec] ............................................................... 126 / 644 ( 19%)
[exec] ............................................................... 189 / 644 ( 29%)
[exec] ............................................................... 252 / 644 ( 39%)
[exec] ............................................................... 315 / 644 ( 48%)
[exec] .............................................................

BUILD FAILED
/etc/jenkins/build.xml:188: exec returned: 139

Total time: 57 seconds
Build step 'Invoke Ant' marked build as failure

有趣的是,当我手动运行测试时,所有内容都会运行(至少),即:达到100%。

我已经指定Jenkins使用

中的ant二进制文件
which ant

在Jenkin的配置菜单中强制使用此特定版本。

这对我来说都没有意义,因为今天早些时候构建成功了。这刚刚开始发生在几天前,我通过重新启动机器解决了它,但我真的想弄清楚为什么这会自发发生。

2 个答案:

答案 0 :(得分:1)

它是仅在Jenkins服务器上失败,还是在开发机器上也失败了?什么命令失败了?

退出代码139是分段违规。你必须确定什么是失败的。

  • 既然您正在使用Jenkins,并且您使用PHP并使用<exec>,为什么不尝试在Ant之外进行测试? Jenkins可以在构建过程中运行命令。这将消除Ant作为可能的原因。
  • 尝试使用<exec>设置。将spawn设置为true将生成一个子shell,该子shell不具有在Java中运行exec所具有的内存限制。内存不足可能导致分段错误。

答案 1 :(得分:0)

我也有这个问题。对我来说,它最终出现了xdebug的问题,这是codecoverage报告所需要的。通过另一个php配置文件加载xdebug似乎解决了这个问题。