項目部署點一下按鈕就能夠,全流程自動化

咱們平時在開發一些小項目的時候,有快速部署發佈的這樣的需求,我感受最智能的方式多是喊一聲「發佈」,應用程序就能自動打包發佈到服務器上並運行起來。由於項目的規模比較小,咱們可能不會應用到DevOps團隊。咱們但願有一個小工具,幫咱們實現應用程序的快速上線。vue

Alibaba Cloud ToolKit就能夠幫助咱們就解決這個問題,可是咱們仍是得打一點小小的折扣,咱們沒法實現「喊一聲」,可是咱們能夠實現「按一下」就發佈應用程序。對於看文檔感受乏味的同窗:點這裏,這裏有本文對應的操做《視頻》java

第一步:安裝IDEA插件Alibaba Cloud ToolKit

IDEA File-> Settings-> Plugins->插件市場搜索alibaba-> 安裝install Alibaba Cloud ToolKit。spring

插件安裝完成以後,重啓IDEA編輯器。shell

第二步:添加服務器

插件安裝完成以後,在IDEA中找到「Alibaba Cloud View」 裏面的Host的Tab框。後端

點擊「Add Host」按鈕以後彈出以下對話框,添加遠程服務器主機IP及用戶名密碼。springboot

添加完成以後多出一條Host記錄服務器

第三步:爲服務器添加命令行

將一些在該服務器上常常使用的命令行,固化爲command配置前後端分離


點擊command,執行添加命令行操做maven


對於應用部署,須要使用到以下兩個命令行編輯器

# 刪除歷史啓動的 server-jwt進程
ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;
# 用java 方式啓動server-jwt-1.0.jar
nohup java -jar /root/server-jwt-1.0.jar &;

將上面的命令行中的「server-jwt」替換爲你本身的應用的jar名稱或惟一關鍵字便可。若是對於這兩個命令徹底沒法理解,須要去學習shell腳本、nohup、awk腳本和java -jar啓動方式等基礎知識。

第四步:應用部署配置

須要部署的項目右鍵->Alibaba Cloud -> Deploy To Host,彈出以下對話框:

上圖對話框紅色區域中,從上到下、從左到右依次是:

  • 本次部署配置的名稱:Name,配置固化下來以後能夠複用
  • 在項目上傳到服務器以前maven打包:Maven Build。也能夠選擇使用Gradle打包:Gradle Build或者手動打包以後上傳文件:Upload File。
  • 選擇遠程部署的服務器的Ip,本文中第二步的配置結果
  • Target Directory:maven打包以後的文件上傳目錄(即應用部署目錄):根據本身的主機路徑規劃填寫。
  • After Deploy:當文件上傳主機以後執行的shell腳本或命令行,咱們這裏選擇執行nohup java -jar /root/server-jwt-1.0.jar &;啓動應用。
  • Run Maven Goal :maven 的打包目標,先對父項目打包,再對子模塊打包。若是不存在,就點擊「+」新建,打包命令是「clean install」

除了應用打包、上傳、啓動以外,咱們一般須要一些額外的動做。

  • 好比:以前已將發過一版,再次部署發版應該先把舊版本進程停掉。選擇ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;命令行,第三步配置好的。
  • 好比:應用部署完成以後,應該馬上查看應用啓動的日誌,觀察是否正常。

通過以上的配置以後,就能夠實現應用程序「一鍵」打包、上傳、啓動、查看日誌的效果。

歡迎關注個人博客,裏面有不少精品合集

  • 本文轉載註明出處(必須帶鏈接,不能只轉文字):字母哥博客

以爲對您有幫助的話,幫我點贊、分享!您的支持是我不竭的創做動力! 。另外,筆者最近一段時間輸出了以下的精品內容,期待您的關注。

相關文章
相關標籤/搜索