Полная команда Symfony rsync при развертывании производственной среды - PullRequest
0 голосов
/ 04 марта 2011

Что такое полная команда rsync, запускаемая Symfony при развертывании проекта с ...

php symfony project:deploy production --go

?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Это делается с помощью sfProjectDepoyTask, см. Источник здесь . Вы можете просмотреть источник, это довольно просто.

Полная команда ниже. Замените значения между < > значениями из вашей конфигурации. Некоторые части команды не включены в зависимости от вашей конфигурации.

rsync --exclude-from=<rsync-dir>/rsync_exclude.txt  --include-from=<rsync-dir>/rsync_include.txt  --files-from=<rsync-dir>/rsync.txt -e ssh -p <port> ./ <user><host>:<dir>

Вы также можете посмотреть краткое руководство по rsync здесь .

0 голосов
/ 04 марта 2011

Я никогда не использовал его, но, глядя на исходный код sfProjectDeployTask.class.php, вы увидите, что команда rsync подготовлена ​​в строке 162 .

Быстрое и грязное решение может заключаться в добавлении echo переменной $command.


В противном случае, глядяпри исходном коде sfFilesystem.class.php вы увидите, что метод execute() сначала вызывает его:

$this->logSection('exec ', $cmd);

Итак, я полагаю, что есть возможность для команды где-то войти в систему ...

...