【问题标题】:Whats a good PHP app/project deployment package?什么是好的 PHP 应用程序/项目部署包?
【发布时间】:2009-12-12 06:48:55
【问题描述】:

我一直在阅读有关 Capistrano、Pake 和 Phing 的信息,但我只是找不到我需要的东西。似乎这些部署包都假定您对部署服务器具有完全访问权限,即 SSH 访问权限。

我需要的是一个很好的部署包,它可以与 SVN 一起使用,并且能够通过 FTP 或通过 SSH 进行部署。有什么可以做到这一点的吗?

【问题讨论】:

  • 嘿,如果您有反馈,请告诉我,例如如果我的回答有帮助的话。我会尝试以其他方式扩展。 :)

标签: php deployment web-applications


【解决方案1】:

试试weex。是一个上传网页的ftp客户端。

我认为在你的情况下,我会打包我的版本并转移它。最简单的方法是创建一个标签(从中继),然后运行一个 SVN 导出(本地),然后上传其余部分。您可以将其包装在脚本中:

#!/bin/bash
svn cp http://server/trunk http://server/tag/$1
svn export http://server/tag/$1 ./local
weex yourprofile

(运行:./tagging.sh

...另外,在运行之前为 weex (yourprofile) 创建一个配置文件。

您提到的其他工具需要很多,但它们也非常非常好用。当我直接从 SVN 部署时,我总是使用 capistrano。在某些情况下,我还使用 PEAR 来部署我的网站和库。

【讨论】:

    【解决方案2】:

    Phing 和 Capistrano 应该能够通过 SSH (capistrano) 或 FTP (phing) 部署到服务器。我确实知道两者都可以使用 svn,但它们的工作方式略有不同。根据我使用 Capistrano 的经验,它通过 ssh 连接到服务器并运行结帐/导出。 Phing 看起来很像一种脚本语言,您可以在其中告诉它要做什么以及何时使用 XML 格式。

    【讨论】:

      【解决方案3】:

      您实际上可以在不需要 SSH 访问的情况下使用 Phing:只需创建一个构建路径,将所有文件复制到该路径并创建必要的生产配置文件。然后您可以使用FtpDeployTask 将文件复制到服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 2011-11-10
        • 2012-08-20
        • 2012-09-05
        • 2012-06-27
        • 2017-08-13
        相关资源
        最近更新 更多