嘿,你们如何部署你的网站? 例如:我用一个php框架开发一个站点,并使用我所有本地配置的git版本控制它。 当我想把它放在网络服务器上测试或更新实时应用程序时,我必须将其复制到服务器上,更改配置文件,删除我的测试内容等。部署网站的最佳方式?
那么,你如何处理这些任务? 我想过使用ant并为此编写一个部署脚本。 那里是否已经存在这个“问题”的共同解决方案..因为我不认为我是唯一需要这样的人。
问候
嘿,你们如何部署你的网站? 例如:我用一个php框架开发一个站点,并使用我所有本地配置的git版本控制它。 当我想把它放在网络服务器上测试或更新实时应用程序时,我必须将其复制到服务器上,更改配置文件,删除我的测试内容等。部署网站的最佳方式?
那么,你如何处理这些任务? 我想过使用ant并为此编写一个部署脚本。 那里是否已经存在这个“问题”的共同解决方案..因为我不认为我是唯一需要这样的人。
问候
有相当多的东西可用,但你可能喜欢Phing(像Java的ANT)。
与PHP + Phing问题:
How do you manage your build [using Phing] process?
Setting up a deployment/build/CI cycle for PHP projects
what can Phing do that Ant can't?
而且读这问题听起来很有趣How To Deploy Your PHP Applications Correctly?
前段时间有一个具体问题(您的问题可能有重复)已被回答,请看看它Deploy a project using Git push
似乎你使用PHP,你要善于去与Capistrano的。使用capistrano进行部署使用rails非常简单,但也可以使用php来欺骗它。
基本上使用Capistrano做的是 -
一旦配置部署分支,您可以使用单一命令部署capistrano。您甚至可以从Capistrano创建的部分备份版本中回滚您的部署。 现在形成一些像数据库配置(通常在git中被忽略)等配置文件的重复任务,您可以创建一些任务,只是创建符号链接或将文件复制到适当的位置。这些任务将使用deploy_hookes来调用,例如after_symlink挂钩。
您可以在这里找到更多关于capistrano的信息 - https://github.com/capistrano/capistrano/wiki 它具有非常好的文档,在获得概述后,您可以搜索您的框架特定方法来执行此操作。