我们在一个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
它将与作曲家合作;但是您的命令可能需要修改才能发送正确的退出代码。