中止基于php的构建警告/错误


abort build on php warnings/errors

我们在一个shell脚本中封装了几个php脚本和其他非php命令,如下所示:

build_stuff.sh

mv things stuff
cp files folders
composer install
php bin/console some:command
php bin/console some:other:command

然后在"执行shell"构建步骤中调用此shell脚本。

sh ./build_stuff.sh

一旦出现php错误/警告,是否有可能以"失败"中止构建

这样就不会执行下一个命令
并且仍然在一个脚本中维护所有命令。

我找到了日志解析插件,但我想在出现错误时中止,而不是继续并在之后解析日志。

我想也许可以捕获PHP退出代码,如下所述:
从shell脚本内的php脚本检索退出状态

但是您不能立即看到php脚本的文本输出,是吗?

将它们与双"与"符号组合即可完成任务。在下面的示例中,只有当cmd1成功(返回零退出状态)时,才会执行cmd2

cmd1 && cmd2

它将与作曲家合作;但是您的命令可能需要修改才能发送正确的退出代码。