部署PHP代码?

时间:2010-10-01 01:10:04

标签: php deployment

关于如何推出我们的PHP代码的问题。以前,我们只需运行我们的测试套件,提交更改,然后在生产服务器上进行“推送”更改。我想改变这个,因为我不太习惯在生产服务器上使用svn因为多种原因。

我在考虑编写一个执行以下操作的脚本:(将从svn服务器中推出)

  • svn export
  • tar和scp新代码到生产服务器。
  • ssh到生产服务器并解压缩归档

显然会覆盖过程中的所有先前文件/清理。

这会很快。任何错误都可以轻松修复,提交,然后只需将代码重新推送回服务器(或恢复修订等)。对此方法的任何意见/建议/批评表示赞赏。 ;)

2 个答案:

答案 0 :(得分:1)

Capistrano的确做什么以及我用它做什么。它专为Rails应用程序设计,但可以轻松定制,railsless extension已经为您处理了大部分内容。它是用Ruby编写的,但很容易学习。

答案 1 :(得分:1)

在我们的本地环境中,我进行了设置,以便在代码提交到trunk(意味着经过测试,可以进行Web部署的稳定代码)时,我有一个shell脚本作为后提交钩子来管理已更改的文件通过FTP。

我确信有更好的托管解决方案,但对我来说这是最简单的。