代码之家  ›  专栏  ›  技术社区  ›  farinspace MikeAr

一个好的PHP应用程序/项目部署包是什么?

  •  2
  • farinspace MikeAr  · 技术社区  · 16 年前

    我一直在读关于卡皮斯特拉诺,帕克和芬格的书,我只是没有找到我需要的东西。这些部署包似乎都假定您对部署服务器具有完全访问权,即ssh访问权。

    我需要的是一个好的部署包,它可以与SVN一起工作,并且能够通过ftp或ssh部署。有什么能做到的吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Till    16 年前

    尝试 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
  •  1
  •   Craig Gardner    16 年前

    phing和capistrano应该能够通过ssh(capistrano)或ftp(phing)部署到服务器上。我知道这两者都与SVN一起工作,但它们都有点不同。根据我对Capistrano的经验,它通过ssh连接到服务器,并运行checkout/export。phing看起来非常像一种脚本语言,您可以告诉它在使用XML格式时该做什么。

        3
  •  0
  •   chiborg Alessandro Minoccheri    14 年前

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

    推荐文章