修改理由:

有一个错别字。

相关信息:


此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
245245
246246## 5. 优化部署脚本
247247
248 默认情况下,Deployer 会在每一台服务器上执行所有的任务,但实际上并不是所有的任务都需要、或者可以被执行多次。比如我们脚本中的 `es:migrate` 和 `artisan:migrate` 这个任务,只需要有一台服务器执行了这个任务即可,没必要每台服务器都执行一遍。
 248默认情况下,Deployer 会在每一台服务器上执行所有的任务,但实际上并不是所有的任务都需要、或者可以被执行多次。比如我们脚本中的 `es:migrate` 和 `artisan:migrate` 这个任务,只需要有一台服务器执行了这个任务即可,没必要每台服务器都执行一遍。
249249
250250对于这个需求 Deployer 也有解决方案,在定义任务时,可以在末尾加上 `->once()` 使其只在第一台服务器上执行。Deployer 的 Laravel 部署脚本已经默认在 `artisan:migrate` 任务后加上了 `->once()`,因此我们只需要修改我们自己的 `es:migrate` 任务即可:
251251