Как выполнить задачу на другом хосте, не меняя хост развертывания [Deployer]?

Я хочу написать скрипт, который соединяется со вторым хостом для выполнения там команд.

с dep deploy stage он должен выполнить задачу на хозяин: живой тоже

  1. Соединяется с хостом: live

    делает дб-дамп

    и загрузки на компьютер развертывания

  2. Он подключается к хосту: этап

    загружает дб-дамп

    и интегрирует это там

Основные части mysql-dump заканчивают mysl-import Я знаю, но как выполнить задачу на другом хосте?

Спасибо за указание в правильном направлении!

0

Решение

Внутри каждой задачи вы можете запустить функцию «вкл». Для этого вы можете указать хост (в вашем примере во время «живого» задания вы бы поставили «этап»):

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

Если вам нужно указать некоторые переменные (например, динамически создаваемые имена файлов), вы можете передать их новой функции, например: use, Так что если ваша задача сохранила ваш дамп с именем $ mysqlDumpFilename, например:

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

Docs: https://deployer.org/docs/api#on

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]