天天看點

手遊公司運維之利用Rundeck自動化運維工具和Shell腳本建構測試環境代碼釋出平台和生産環境代碼釋出平台

在做手遊運維工作之前,我接觸的代碼釋出都是正常的軟體釋出,有固定的釋出周期。之前工作的那個外企有嚴格的釋出周期,一年中的所有釋出計劃都是由release manager來控制,每次釋出之前都需要做一些準備工作,如填寫釋出表單,上傳釋出需要的資源檔案,聯系釋出過程中的相關人員,如開發和測試。最後在公司内部開發的釋出平台上按照指定的時間點選滑鼠對一個叢集内的幾台主機或全部主機進行代碼釋出。這個釋出平台還是基于rsync服務實作的。雖然每個星期都有各種服務的釋出,但是整個釋出流程是可以控制的,并且釋出時間點也是定好的。除非有特殊情況需要進行rollback操作,即回退到之前的版本。

在剛來到目前公司的時候,遊戲代碼釋出簡直就是噩夢。沒有釋出周期,沒有釋出計劃,随時随地更新代碼,而且開發和測試即運維都是使用同一個svn分支。這完全颠覆了我之前對代碼釋出的了解。加上公司其他各方面亂七八糟的事情湊在一起,明明知道這樣不對,但是還是這樣撐到了年後。剛開始是手動上傳代碼,後來是編寫腳本利用rsync同步代碼,最後實在是厭倦了到伺服器上去執行腳本,就想用網頁的方式去執行腳本,點點滑鼠那樣,經過研究發現rundeck很适合我們這邊的應用場景。

本文出自 “” 部落格,請務必保留此出處