我使用phpDoc为我的PHP应用程序生成文档,但我也喜欢它的错误页面。我喜欢它捕获无证单元,因为我不应该提交未记录的代码。但是,我希望能让詹金斯去旅行。
在我与Jenkins一起使用的./script/test
文件中,我有这样的设置:
如果其中任何一个失败,那么Jenkins失败(非零退出代码),我知道要修复它。我想在这个混音中添加phpDoc。我目前正在使用此命令:
phpdoc -d ./src/Application -t ./public/docs/phpdoc
我看到一个错误,但phpdoc启动的错误代码为零。有没有办法让它返回一个非零退出代码,所以詹金斯知道它失败了?
答案 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失败。