一尘不染

您首选的php部署策略是什么?

php

我正在用PHP开始一个新项目,很想从其他开发人员那里获得一些有关他们首选的PHP部署策略的反馈。我想稍微自动化一些事情,以便一旦提交更改,便可以将它们快速迁移到开发或生产服务器。

我有使用Capistrano和Ruby进行部署以及一些基本的shell脚本的经验。

在我独自潜水之前,很高兴听到其他人在他们的项目中是如何做到这一点的。

更多的信息

当前,开发人员致力于站点的本地安装,并将更改提交到Subversion存储库。通过从svn导出标记的发行版并将其上传到服务器来进行初始部署。

通常,通过手动上传更改的文件来逐步进行其他更改。


阅读 241

收藏
2020-05-29

共1个答案

一尘不染

对于PHP,带有Phing构建脚本的SVN是可行的方法。Phing与ANT类似,但是是用PHP编写的,这使得PHP开发人员可以更轻松地修改其需求。

我们的部署例程如下:

  • 每个人都在工作时在同一台本地服务器上进行开发,每个开发人员也都在自己家里的计算机上结帐。
  • 提交触发提交后挂接,该挂接将更新登台服务器。
  • 如果测试通过,则在登台服务器上运行测试-继续。
  • Phing构建脚本已运行:
  • 关闭生产服务器,将域切换到“正在建设中”页面
  • 在生产结帐时运行SVN更新
  • 运行架构增量脚本
  • 运行测试
  • 如果测试失败-运行回滚脚本
  • 如果测试通过,则服务器将路由回到生产结帐

还有phpUnderControl,它是一个持续集成服务器。老实说,我发现对于Web项目而言,它不是很有用。

2020-05-29