Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 网站部署_Deployment_Ant_Nant_Phing_Web Deployment - Fatal编程技术网

Deployment 网站部署

Deployment 网站部署,deployment,ant,nant,phing,web-deployment,Deployment,Ant,Nant,Phing,Web Deployment,我正在开发PHP web应用程序(主要构建在CodeIgniter之上)。部署此类站点的简单方法是什么?目前,部署通常包括: 关闭站点 执行一个svn up 这在很大程度上是好的。但是,我确实想做一些其他事情: 如果生产站点上的图像、脚本和样式表的文件名与版本控制中的文件名不同,请将版本号附加到这些文件名上(并将标记、脚本等中的所有引用更新为这些新文件名) 缩小所有脚本和样式表(并更新标记、脚本等中的所有引用) 回滚的能力也很好 我知道Phing和Ant,但没有使用这些工具的经验。建议?

我正在开发PHP web应用程序(主要构建在CodeIgniter之上)。部署此类站点的简单方法是什么?目前,部署通常包括:

  • 关闭站点
  • 执行一个
    svn up
这在很大程度上是好的。但是,我确实想做一些其他事情:

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


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

我只对Phing有经验,但经验不多(主要是Python开发人员),但据我所见,其优点是:

  • Ant更成熟,有很多插件,并且将很容易与各种基于Java的持续集成服务器集成
  • Phing附带了PhpDocumentor等PHP工具的构建任务,但还不够成熟。然而,您不必为构建系统安装大量额外的依赖项和整个新的运行时和SDK,您可以用PHP编写新的Phing任务
至于缩小,您是否考虑过在页面资产发生变化时自动处理压缩和缓存页面资产的包装器

  • 框架词不可知解决方案:
    • (GPLed,不仅仅是缩小/捆绑/gzip)
    • (链接到“如何”一文)
    • (只是打包和捆绑,没有缩小)
…这只是这些结果的第一页。

相关: