コマンドが失敗したときにエラーで中止したり、別のタスクを呼び出したりすることは可能ですか?
これは機能しません:
@task('migrate', ['on' => 'web'])
cd {{ $currentReleaseDir }};
php artisan migrate || exit 1;
@endtask
次のメッセージで失敗します (I know I can run --force
, it's just a way to make the command fail for testing):
**************************************
* Application In Production! *
**************************************
しかし、その後、デプロイ スクリプトの残りの実行に進みます。