阅读(568) (14)

Laravel 8 编写任务

2021-07-08 16:55:55 更新

你的所有 Envoy 任务都应该在项目根目录中的 Envoy.blade.php 文件中定义。 这是一个让你入门的例子:

@servers(['web' => ['user@192.168.1.1']])

@task('foo', ['on' => 'web'])
    ls -la
@endtask 

如您所见,在文件顶部定义了一个 @server 数组,允许您在任务声明的 on 选项中引用这些服务器。@server 声明应始终放在单行上。在你的 @task 声明中,你应该放置在任务执行时应该在你的服务器上运行的 Bash 代码。

您可以通过将服务器的 IP 地址指定为 127.0.0.1 来强制脚本在本地运行:

@servers(['localhost' => '127.0.0.1'])