2011-08-17 34 views
0

我想自動更新機制,這將推動更新其所有已安裝的實例。所有的代碼放在服務器上(沒有第三方安裝),但是每個安裝與其他獨立的安裝推送更新的代碼安裝

如/

/webbase/client1 
/webbase/client2 
/webbase/client3 
... 

其他然後各安裝有它自己的配置文件,該代碼是相同的。你認爲什麼是將更新自動推送到所有已安裝實例的最佳方法?整個應用程序的數據庫驅動的那一刻,和編碼在PHP

回答

1

第一個小假設: 你的「Web應用程序」是purly代碼或大部分代碼。 您的「webapp」不會自行更改,或者更改僅限於外部資源。 您的「webapp」在更新期間不會更改數據庫設計。

簡單的答案是建立DCVS,並用一個命令你把所有的代碼給客戶。作爲副作用,如果需要,您可以獲得回滾更新的能力。在現代的CVS中,設置多次轉換並不存在任何問題,並且添加新的轉換也是微不足道的。設置dcvs也不是問題。

所以在開發機器設置了CVS,然後用一個命令部署更改客戶端(或機器只需按下更新客戶端之前,該代碼的訪問)。但是這會推動靜態變化(並且不會更新數據庫!),所以爲了在應對更改之後進行動態更改,您將需要額外的腳本(以及還可以放入回購站以便它們也得到更新的腳本)。然後在客戶機上設置repos和dcvs服務器。你準備開始部署。

你也可以找專門的(你的語言+框架)部署解決方案(應該有很多那些PHP的,儘管他們可能不是免費的成本)。

評論,如果你需要任何澄清。