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

发布于 2024-10-20 04:27:59 字数 122 浏览 5 评论 0原文

使用...部署项目时,Symfony 运行的完整 rsync 命令是什么

php symfony project:deploy production --go

What is the full rsync command run by Symfony when deploying a project with...

php symfony project:deploy production --go

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

℉絮湮 2024-10-27 04:27:59

这是通过 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 教程。

This is done via the sfProjectDepoyTask, see source here. You can browse the source, it's pretty straight forward.

The full command is below. Substitute values between < >'s with values from you're config.
Some parts of the command are not included depending on your config.

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>

You can also see a quick rsync tutorial here.

欲拥i 2024-10-27 04:27:59

我从未使用过它,但查看 sfProjectDeployTask.class.php,您将看到 rsync 命令已在 162< /a>.

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

否则,查看 sfFilesystem.class.php,您将看到execute() 方法首先调用此命令:

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

所以,我想有一种方法可以使该命令记录在某处...

I've never used it, but looking at the source-code of sfProjectDeployTask.class.php, you'll see the rsync command is prepared on line 162.

A quick'n dirty solution might be to add an echo of the $command variable.

Else, looking at the source-code of sfFilesystem.class.php, you'll see the execute() method first calls this :

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

So, I suppose there is a way for the command to be loggued somewhere...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文