"192.168.1.1", "web-2" => "192.168.1.2"]) @task("deploy", ["on" => ["web-1", "web-2"]]) cd site git pull " />
牛骨文教育服务平台(让学习变的简单)

多服务器

在多台服务器上执行一个任务是非常简单的,只需在声明任务时列出服务器名称即可:

@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

默认情况下,任务将以串行的方式依次在每台服务器上执行。也就是说,任务在第一台服务器上执行完成后才会切换到下一台服务器上执行。