中止构建php警告/错误

时间:2014-11-05 09:47:55

标签: php bash shell jenkins exit-code

我们在一个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错误/警告,是否有可能将构建中止为“失败”?

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

...

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

我可能会抓住PHP退出代码,如下所述:
Retrieve exit status from php script inside of shell script

但是你不能立即看到php脚本的文本输出,那么,对吗?

1 个答案:

答案 0 :(得分:1)

将它们与双&符号组合将完成这项工作。在下面的示例中,仅当cmd2成功(返回零退出状态)时才会执行cmd1

cmd1 && cmd2

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