如何在出错时使phpdoc失败?

时间:2018-01-25 18:16:24

标签: php jenkins phpdoc

我使用phpDoc为我的PHP应用程序生成文档,但我也喜欢它的错误页面。我喜欢它捕获无证单元,因为我不应该提交未记录的代码。但是,我希望能让詹金斯去旅行。

在我与Jenkins一起使用的./script/test文件中,我有这样的设置:

  • phpStan
  • PHPUnit的

如果其中任何一个失败,那么Jenkins失败(非零退出代码),我知道要修复它。我想在这个混音中添加phpDoc。我目前正在使用此命令:

phpdoc -d ./src/Application -t ./public/docs/phpdoc

我看到一个错误,但phpdoc启动的错误代码为零。有没有办法让它返回一个非零退出代码,所以詹金斯知道它失败了?

1 个答案:

答案 0 :(得分:1)

没有内置方法让phpdoc可执行文件返回退出代码,告诉您错误报告中存在错误。

然而,实现它的一种黑客方法可能就是这样:

phpdoc .d /src/Application -t ./public/docs/phpdoc && grep "Errors " ./public/docs/phpdoc/index.html | grep ">0<"

如果找不到grep文字(表示零错误),则最后1将返回>0<。因此,您的Jenkins构建应该识别返回的1,并认为它是一个shellcript失败。