部署生产环境时的完整Symfony rsync命令

时间:2011-03-04 11:48:04

标签: php deployment symfony1 rsync

在使用...

部署项目时,Symfony运行的完整rsync命令是什么?
php symfony project:deploy production --go

2 个答案:

答案 0 :(得分:2)

这是通过sfProjectDepoyTask see source here完成的。你可以浏览源代码,这很简单。

完整命令如下。使用您配置的值替换< >之间的值。 根据您的配置,命令的某些部分不包括在内。

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 tutorial here

答案 1 :(得分:0)

我从未使用它,但查看sfProjectDeployTask.class.php的源代码,您会在162行上看到rsync命令。

一个快速的解决方案可能是添加echo变量的$command


另外,查看sfFilesystem.class.php的源代码,您会看到execute()方法首先调用此代码:

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

所以,我想有一种方法可以将命令记录到某个地方......