2010-05-02 90 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