我在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的配置菜单中强制使用此特定版本。
这对我来说都没有意义,因为今天早些时候构建成功了。这刚刚开始发生在几天前,我通过重新启动机器解决了它,但我真的想弄清楚为什么这会自发发生。
答案 0 :(得分:1)
它是仅在Jenkins服务器上失败,还是在开发机器上也失败了?什么命令失败了?
退出代码139是分段违规。你必须确定什么是失败的。
<exec>
,为什么不尝试在Ant之外进行测试? Jenkins可以在构建过程中运行命令。这将消除Ant作为可能的原因。<exec>
设置。将spawn
设置为true将生成一个子shell,该子shell不具有在Java中运行exec
所具有的内存限制。内存不足可能导致分段错误。 答案 1 :(得分:0)
我也有这个问题。对我来说,它最终出现了xdebug的问题,这是codecoverage报告所需要的。通过另一个php配置文件加载xdebug似乎解决了这个问题。