產品是一個不斷髮展的CMS,新功能補丁總是在不斷推出。該產品託管在多臺服務器上,其中一些服務器只有FTP憑證和數據庫訪問權限,而其他服務器則擁有完全的root訪問權限。現在,只要測試完成後發佈新功能,我就必須手動對所有服務器上的ftp文件和SQL查詢進行操作。這非常耗時,容易出錯並且效率低下。我怎樣才能使它更強大,更簡單或自動化呢? CMS基於PHP,MySQL,JS,HTML和CSS。管理部分對所有人來說都很常見。皮膚和一些自定義模塊是爲不同的客戶開發的,我們更新的唯一部分是admin。如何有效地修補在多個主機上運行的代碼?
更新
爲了管理我們使用GIT代碼,SQL是不是這個GIT結構的一部分,我將討論產品經理/業主有它的版本控制之下。
您是否使用任何類型的版本控制系統? (CVS,SVN,git)? – Matt 2012-08-06 17:43:02
最近我一直在處理類似的話題,並且遇到了這篇文章:http://net.tutsplus.com/articles/from-ftp-to-git-a-deployment-story/。它提供了一些有關部署人員和文件傳輸之間差異的有趣想法。另外請確保查看Git Hooks(http://net.tutsplus。com/tutorials/tools-and-tips/quick-tip-automation-with-git-hooks /),這對你來說可能是一個非常有趣的方法。 – Quasdunk 2012-08-06 17:56:28