2010-05-02 47 views
6

我试图弄清楚为什么要部署一个网络应用程序并且还没有提出合适的自动化连续系列内容的最佳方法解。我想:如何自动部署网络应用程序

  1. 使用谷歌的compiler.jar来缩小我的JS
  2. 使用雅虎的yui-compressor.jar来缩小我的CSS
  3. 访问的文件和修改字符串,这样的头文件,如“ global.css中?v = 21" 得到服务的正确版本
  4. 部署应用程序(SFTP,反复无常或rsync的?)省略某些目录,如‘/ userfiles’

你们可以把我在正确的轨道上解决这个问题?

谢谢!

+0

听起来像Maven和ANT的一个伟大的应用程序。检查这两个工具。 – mattbasta 2010-05-02 19:34:58

回答

6

你可能想看看phing http://phing.info/(他们正在移动服务器的过程中,所以可能是这周末),但它可以做你想要的一切,并用PHP编写。 快速谷歌搜索应该提出大量的教程,让你开始。

+1

我一直在和Phing一起玩耍,还没有让它做所有我希望的事情,但它确实像要走的路。我发现缺乏的一件事是递归SCP支持。 我可能会使用rSync:http://www.fedecarg.com/projects/show/filesynctask – Frankie 2010-06-02 16:58:43

+0

Frankie您可能想查看exec任务或查看编写自定义任务的文档。 – 2010-06-02 18:20:36

0

我一般运行Python项目,所以这可能是也可能不是一个选择:但除了编写自己的脚本,你可以看看下面:

2

你可以从command line运行php来做各种有趣的事情。

$ php script_name.php arg1 arg2 

见:command lineargvargcexec

在命令行运行PHP是非常快的。最近我为这个自动化任务做了很多工作。

+0

不知道。凉。 – 2010-05-02 20:15:13