当命令失败时是否可以中止错误或调用另一个任务?
这不起作用:
@task('migrate', ['on' => 'web'])
cd {{ $currentReleaseDir }};
php artisan migrate || exit 1;
@endtask
它失败并显示消息(我知道我可以运行--force
,这只是使命令测试失败的一种方法):
**************************************
* Application In Production! *
**************************************
但随后它继续运行部署脚本的其余部分。