我们在一个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脚本的文本输出,那么,对吗?
答案 0 :(得分:1)
将它们与双&符号组合将完成这项工作。在下面的示例中,仅当cmd2
成功(返回零退出状态)时才会执行cmd1
。
cmd1 && cmd2
它将与作曲家合作;但您的命令可能需要修改才能发送正确的退出代码。