Deployment 部署网站的最佳方式?

Deployment 部署网站的最佳方式?,deployment,Deployment,如何部署您的网站 例如:我正在使用php框架开发一个站点,并使用git和所有本地配置对其进行版本控制。当我想把它放在web服务器上测试或更新实时应用程序时,我必须将它复制到服务器上,更改配置文件,删除我的测试内容等等 那么你如何处理这些任务呢? 我考虑过使用ant并为此编写一个部署脚本。 这个“问题”是否已经有了共同的解决方案?因为我不认为我是唯一一个需要这样东西的人。看来你正在使用php,你应该很好地使用capistrano。使用capistrano进行rails部署非常容易,但在php中使用

如何部署您的网站

例如:我正在使用php框架开发一个站点,并使用git和所有本地配置对其进行版本控制。当我想把它放在web服务器上测试或更新实时应用程序时,我必须将它复制到服务器上,更改配置文件,删除我的测试内容等等

那么你如何处理这些任务呢? 我考虑过使用ant并为此编写一个部署脚本。
这个“问题”是否已经有了共同的解决方案?因为我不认为我是唯一一个需要这样东西的人。

看来你正在使用php,你应该很好地使用capistrano。使用capistrano进行rails部署非常容易,但在php中使用capistrano也会有一些问题

基本上,你对capistrano所做的是-

  • 告诉它哪个是您的应用程序服务器
  • 告诉你数据库服务器
  • 告诉web服务器(在大多数情况下,web服务器、应用服务器和db服务器是相同的)
  • 指定git存储库及其要从中部署的分支
一旦配置完毕,您就可以使用capistrano通过单个命令进行部署。您甚至可以从capistrano创建的某些备份版本回滚部署。 现在,从一些重复性任务(如复制数据库配置等配置文件)(在git中通常被忽略)中,您可以创建一些任务,这些任务只是创建符号链接或在适当的位置复制文件。这些任务将使用deploy_hookes调用,例如,after_symlink hook

你可以在这里找到更多关于capistrano的信息-
它附带了非常好的文档,在获得概述后,您可以搜索特定于框架的方法来实现这一点。

有很多可用的东西,但您可能会喜欢(比如ANT for java)

与PHP+Phing相关的问题:

也读这个问题听起来很有趣

有一个特定的问题(可能与您的问题重复)刚才已经得到了回答,请看一看