网站部署

时间:2010-11-10 22:03:21

标签: deployment ant nant phing web-deployment

我正在研究PHP Web应用程序(主要构建在CodeIgniter之上)。部署此类网站的简便方法是什么?目前,部署通常包括:

  • 关闭网站
  • 执行svn up

这在大多数情况下都很好。但是,我确实想做其他一些事情:

  • 如果生产站点上的版本号与版本控制中的版本号不同,则将版本号附加到图像,脚本和样式表的文件名中(并将标记,脚本等中的所有引用更新为这些新文件)名称)
  • 缩小所有脚本和样式表(并更新标记,脚本等中的所有引用)。

回滚的能力也很不错。

我了解Phing和Ant,但没有使用这些工具的经验。建议?

1 个答案:

答案 0 :(得分:3)

我只有Phing的经验,而不是很多(主要是Python开发人员),但从我看到的,优点是:

  • Ant更成熟,拥有大量插件,并且可以与各种基于Java的持续集成服务器轻松集成,但doesn't understand PHP classpaths
  • Phing带有PHP工具(如PhpDocumentor)的构建任务,但不太成熟。但是,您不必为构建系统安装大量额外的依赖项和整个新的运行时和SDK,您可以用PHP编写新的Phing任务。

至于缩小,您是否考虑过任何自动处理页面资源压缩和缓存的包装器?

...而这仅仅来自这些Google searches的结果的第一页。