歡迎您光臨本站 註冊首頁

大家都用什麼部署工具以及代碼分發工具

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

大家都用什麼部署工具以及代碼分發工具

在大規模集群環境下,大家的公司都是如何做網站版本升級的呢?

綜合起來,面臨的一些問題:

1.協調開發人員,做好源代碼的管理及版本控制。發布到伺服器后的版本控制,一旦發布失敗(可能存在bug,突發情況等)能立即回滾到上一版本。
2.自動化部署到多台伺服器(暫時只考慮Web層,不考了DB端)。這個也很重要,總不可能手動吧。是採用SVN,Git之類的工具,還是結合rsync之類鏡像備份同步?還是更高明的???
3.升級時盡量保證不間斷服務,即使是在半夜或者流量最低時,也不能停掉所有服務。
4.伺服器越來越多,手動維護越來越困難。自動化運維,不提倡半夜起來手動操作。

目前我們使用的比較原始,也是最笨拙的方法。大致思路:使用SVN發布在本地測試,然後將發布並測試后的最終版本提交到源代碼伺服器,運維人員通過「自定義腳本」的方式,在遠程伺服器上快速更新。更新期間(通常選擇半夜),手動從負載均衡端將一半左右的伺服器斷開,然後更新,更新完后啟用,再接著更新另一半伺服器。整個過程看似「不間斷服務」,但是手工操作性太強,而且具有風險性。

希望大家不吝分享。

《解決方案》

現成的, 沒有完全適合的, 自己動手吧.
《解決方案》

svn + rsync
《解決方案》

用PHP寫個管理系統,調用命令發布,還可以做回滾和校驗
《解決方案》

用shell寫的,對多台機器的java應用,批量自動更新、回滾
《解決方案》

controltier發布

[火星人 ] 大家都用什麼部署工具以及代碼分發工具已經有321次圍觀

http://coctec.com/docs/service/show-post-482.html