多服务器
在多台服务器上执行一个任务是非常简单的,只需在声明任务时列出服务器名称即可:
@servers(["web-1" => "192.168.1.1", "web-2" => "192.168.1.2"])
@task("deploy", ["on" => ["web-1", "web-2"]])
cd site
git pull origin {{ $branch }}
php artisan migrate
@endtask
默认情况下,任务将以串行的方式依次在每台服务器上执行。也就是说,任务在第一台服务器上执行完成后才会切换到下一台服务器上执行。