1

ジェンキンスの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 の設定メニューで、この特定のビルドに強制的に使用させます。

今日の初めにビルドが成功していたので、これは私には意味がありません。これは数日前に発生し始めたばかりで、マシンを再起動して解決しましたが、なぜこれが自然に発生するのかを本当に理解したいと思っています.

4

2 に答える 2

1

Jenkins サーバーでのみ失敗しますか、それとも開発マシンでも失敗しますか? どのコマンドが失敗していますか?

終了コード 139 はセグメンテーション違反です。何が失敗しているのかを判断する必要があります。

  • Jenkins を使用していて、PHP を使用し<exec>ていて、Ant の外部でテストを実行しようとしないのはなぜですか? Jenkins は、ビルド プロセスの一部としてコマンドを実行できます。これにより、考えられる原因として Ant が排除されます。
  • 設定をいじってみてください<exec>。true に設定すると、Javaspawnで実行する場合のメモリ制限がないサブシェルが生成されます。execメモリ不足がセグメンテーション違反の原因になっている可能性があります。
于 2012-10-25T00:59:54.013 に答える
0

私もこの問題を抱えていました。私にとっては、コードカバレッジ レポートに必要な xdebug で問題が発生しました。別のphp構成ファイルを介してxdebugをロードすると、問題が解決したようです。

于 2013-06-17T10:05:36.403 に答える