spring boot 自動部署方案

   如今主流的自動部署方案大都是基於Docker的了,但傳統的自動部署方案比較適合中小型公司,下面的方案就是比較傳統的自動部署方案。服務器

一、爲何須要自動部署

  基於微服務的架構,自動部署顯得很是重要。由於每個服務都須要部署。若是是手動部署,那麼有M個服務,那麼至少須要部署M次,若是每一個一樣的服務部署N個實例,那麼就須要部署M*N次。因此自動部署對於微服務架構幾乎是必須的,這一點不一樣於傳統應用。架構

 

 

二、如何實現自動部署

自動部署通常都是經過如下步驟進行的。首選由持續性集成工具進行自動編譯產生項目的輸出,對於咱們來講也就是jar包。而後該jar通過測試就能夠分發到各個服務器,各個服務器的監控腳本監控到該新版本,自動中止舊實例從新運行新實例。maven

 

 

 

上面只是一個大概的步驟,真實的實現還須要更詳細的步驟,以下:微服務

 

 

  Jenkins編譯的結果須要暫時存放,以便於測試人員拉取進行測試。這裏存放在maven庫中。測試經過後也須要手動推送到生產環境,由於不可能每一個版本都推送到生產環境。生產環境須要一臺FTP或GIT、SVN Server做爲中起色,暫存打包的應用,而後生產的服務器經過腳本輪詢該中起色得到新的版本。得到新的版本後,自動中止舊的版本,運行新的版本。工具

相關文章
相關標籤/搜索