Php 如何自动部署web应用程序

Php 如何自动部署web应用程序,php,deployment,automation,Php,Deployment,Automation,为了部署一个web应用程序,我正在尝试一种最好的方法来实现一系列事情的自动化,但还没有找到合适的解决方案。我想: 使用google的compiler.jar缩小我的JS 使用雅虎的yui-compressor.jar缩小我的CSS 访问一个文件并更改一个字符串,以便像“global.css?v=21”这样的头文件获得正确的版本 部署应用程序(sftp、mercurial或rsync?)时省略某些目录,如“/userfiles” 你们能让我走上正确的轨道来解决这个问题吗 谢谢大家! 我通常运行Py

为了部署一个web应用程序,我正在尝试一种最好的方法来实现一系列事情的自动化,但还没有找到合适的解决方案。我想:

  • 使用google的compiler.jar缩小我的JS
  • 使用雅虎的yui-compressor.jar缩小我的CSS
  • 访问一个文件并更改一个字符串,以便像“global.css?v=21”这样的头文件获得正确的版本
  • 部署应用程序(sftp、mercurial或rsync?)时省略某些目录,如“/userfiles”
  • 你们能让我走上正确的轨道来解决这个问题吗


    谢谢大家!

    我通常运行Python项目,因此这可能是您的选择,也可能不是:但是除了编写自己的脚本之外,您还可以研究以下内容:


    您可能想查看phing(他们正在移动服务器,因此本周末可能会停机),但它可以完成所有您想要的功能,并且是用php编写的。 快速的谷歌搜索应该会带来大量的教程,让您开始学习。

    您可以从运行php来做各种有趣的事情

    $ php script_name.php arg1 arg2
    
    见:


    从命令行运行PHP非常快。我最近一直在为各种自动化任务做这项工作。

    听起来像是Maven和ANT的一个很好的应用。看看这两个工具。我一直在和Phing玩,还没有让它完成我想要的所有事情,但它确实是我想要的。我发现缺少的一件事是递归SCP支持。我可能会选择rSync:Frankie您可能想查看exec任务,或者在编写自定义任务时检查文档。