0

我想编写一个连接到第二台主机的脚本以在那里执行命令。

它应该在主机dep deploy stage执行任务:live too

  1. 它连接到主机:live

    做一个 db-dump

    并且下载到部署计算机

  2. 它连接到主机:stage

    上传 db-dump

    并在那里集成

mysql-dump end mysl-import 的基本部分我知道,但是如何在另一台主机上执行任务呢?

感谢您指出正确的方向!

4

1 回答 1

2

在每个任务中,您都可以运行“on”功能。为此,您可以提供主机(在您的示例中,在“实时”任务期间您将提供“阶段”):

        on(host('stage'), function () {
            // do something
        });

如果您需要提供一些变量(例如动态创建的文件名),您可以将它们交给新函数,例如 with use。因此,如果您的任务将转储保存到文件名 $mysqlDumpFilename,例如:

        on(host('stage'), function () use ($mysqlDumpFilename) {
            // do something
        });

文档:https ://deployer.org/docs/api#on

于 2018-09-16T18:10:21.287 回答