2010-11-08 95 views
1

你好 我对PHP和使用它的大型项目没有超级经验,我大部分修补程序都在Rails中使用EngineYard(当时的生活似乎更简单) 。但在PHP中,我还没有发现任何与GitHub很好地结合在一起的东西。所以我现在正在寻找一种简单的解决方案来部署,并希望为我将来编写测试等时的持续集成设定舞台。CodeIgniter PHP + GitHub + Site5(或任何虚拟主机)的部署策略

这是我到目前为止有:

  • GitHub库与我的代码库
  • 在PHP
  • 轧机主机服务商帐户与Site5运行分期/发展
  • CI中的应用程序的
  • Alpha版本

目前,我通过FTP将最新的一批代码上传到我的网站上进行部署。

首先,我想进入一个单步部署过程。只是一个简单的git推就可以做到这一点。现在是Phing矫枉过正?

作为最佳实践,您可能会推荐哪些步骤?

谢谢。

+0

目前为止的最佳选择: 1.部署脚本 2. ANT – Abhic 2010-11-08 17:26:04

回答

3

我建议创建部署脚本,特别是在开始时。因为没有太多的事情要做,所以开始研究它们会容易得多。更不用说运行单个部署命令比手动完成所有步骤更容易。即使是小型项目。项目往往会随着时间的推移而复杂化部署。

如果有帮助,我们目前正在使用ANT(好,切换),我们已经放弃了Phing,因为没有被开发/维护了。

+0

这是我认为现在对我们最好的。编写一个简单的部署脚本,将其从开发机器推送到github到登台服务器,并根据需要更新数据库。你会不会建议在这个阶段进入ANT或坚持剧本? – Abhic 2010-11-08 17:24:32

+1

这取决于你以前做什么。我们的部署策略(以及针对这个问题的开发)在开始时是相同的;项目结构,依赖关系等对于任何新项目都是一样的。因此,每个新项目都有相同的基本部署脚本。在我们的例子中,我们从一个简单的Ant脚本开始,并在需要讨论的项目中添加所需的内容。 – 2010-11-08 17:38:06

+0

有道理大卫。标准化/ template_driven开发可以快速实现球的滚动。谢谢。 – Abhic 2010-11-08 18:30:44

0

我使用Beanstalk,他们有很好的部署方法可用。一旦提交,您可以设置自动部署设置,只需点击一下即可。

+0

谢谢。我得尽快检查出来。 – Abhic 2010-11-11 19:19:19