gpt4 book ai didi

php - 如何开始从 Subversion 存储库部署 PHP 应用程序?

转载 作者:IT王子 更新时间:2023-10-28 23:45:29 26 4
gpt4 key购买 nike

我听说过“部署应用程序”这个短语,这听起来比将单个更改的文件上传到服务器要好/容易/可靠得多,但我不知道从哪里开始。

我有一个受版本控制的 Zend Framework 应用程序(在 Subversion 存储库中)。如何“部署”我的应用程序?如果我有一个不想覆盖的“上传”目录该怎么办?

我通过第三方托管我的应用程序,所以除了 FTP 之外我知道的不多。如果其中任何一项涉及登录我的服务器,请解释该过程。

最佳答案

自动部署 + 运行测试到暂存服务器称为持续集成。这个想法是,如果您 checkin 破坏测试的内容,您会立即收到通知。对于 PHP,您可能需要查看 XincphpUnderControl

您通常想要自动部署到生产环境。正常的做法是编写一些脚本来自动执行任务,但您仍然需要手动启动。您可以使用 Phing 等框架或其他构建工具(一个流行的选择是 Capistrano ),但您也可以将几个 shell 脚本放在一起。我个人更喜欢后者。

脚本本身可以做不同的事情,具体取决于您的应用程序和设置,但一个典型的过程是:

  • ssh 到生产服务器。其余命令通过 ssh 在生产服务器上运行。
  • 运行 svn export svn://path/to/repository/tags/RELEASE_VERSION/usr/local/application/releases/TIMESTAMP
  • 停止服务(Apache、守护进程)
  • 运行unlink/usr/local/application/current && ln -s/usr/local/application/releases/TIMESTAMP/usr/local/application/current
  • 运行ln -s/usr/local/application/var/usr/local/application/releases/TIMESTAMP/var
  • 运行/usr/local/application/current/scripts/migrate.php
  • 启动服务

(假设您的应用程序位于 /usr/local/application/current)

关于php - 如何开始从 Subversion 存储库部署 PHP 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com