天天看點

自動化遠端部署shell腳本

曆史原因,有一段時間,項目開發采用一種模式:項目開發及代碼版本管理在外網,而主要測試在内網。是以為了同步開發進度,每天會将所有服務在外網jenkins上打包好,然後将服務jar包拷進内網,由于内網服務使用分布式部署,不同服務分布在不同伺服器上,是以需要手動将各個服務包放到各個伺服器上,并執行啟動腳本啟動,供内網測試。這種工作每天都要重複進行,而且整個服務釋出耗時較長,jenkins自動化部署在内網又不可行,是以選擇通過執行腳本來自動化釋出服務。

下面示範通過腳本示範通過遠端登入伺服器 —> 備份要替換的服務包 —> 拷貝服務包到相應伺服器的對應目錄 —> 釋出服務的整個流程。

自動化遠端部署shell腳本
自動化遠端部署shell腳本
自動化遠端部署shell腳本
自動化遠端部署shell腳本
自動化遠端部署shell腳本
自動化遠端部署shell腳本
自動化遠端部署shell腳本

上面腳本是實作兩個伺服器上的不同服務包的自動化部署,更多服務包在list中累加,并增加判斷邏輯即可,讀者也可以根據此腳本拓展編寫批量停服腳本,批量起服腳本,自動復原某個版本腳本等。

繼續閱讀