我們平時在開發(fā)一些小項目的時候,有快速部署發(fā)布的這樣的需求,我感覺最智能的方式可能是喊一聲“發(fā)布”,應用程序就能自動打包發(fā)布到服務器上并運行起來。因為項目的規(guī)模比較小,我們可能不會應用到DevOps團隊。我們希望有一個小工具,幫我們實現(xiàn)應用程序的快速上線。
Alibaba Cloud ToolKit就可以幫助我們就解決這個問題,但是我們還是得打一點小小的折扣,我們無法實現(xiàn)“喊一聲”,但是我們可以實現(xiàn)“按一下”就發(fā)布應用程序。對于看文檔感覺乏味的同學:點這里,這里有本文對應的操作《視頻》。
第一步:安裝IDEA插件Alibaba Cloud ToolKit
IDEA File-> Settings-> Plugins->插件市場搜索alibaba-> 安裝install Alibaba Cloud ToolKit。

插件安裝完成之后,重啟IDEA編輯器。
第二步:添加服務器
插件安裝完成之后,在IDEA中找到“Alibaba Cloud View” 里面的Host的Tab框。

點擊“Add Host”按鈕之后彈出如下對話框,添加遠程服務器主機IP及用戶名密碼。

添加完成之后多出一條Host記錄

第三步:為服務器添加命令行
將一些在該服務器上經(jīng)常使用的命令行,固化為command配置

點擊command,執(zhí)行添加命令行操作

對于應用部署,需要使用到如下兩個命令行
# 刪除歷史啟動的 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,彈出如下對話框:

上圖對話框紅色區(qū)域中,從上到下、從左到右依次是:
- 本次部署配置的名稱:Name,配置固化下來之后可以復用
- 在項目上傳到服務器之前maven打包:Maven Build。也可以選擇使用Gradle打包:Gradle Build或者手動打包之后上傳文件:Upload File。
- 選擇遠程部署的服務器的Ip,本文中第二步的配置結果
- Target Directory:maven打包之后的文件上傳目錄(即應用部署目錄):根據(jù)自己的主機路徑規(guī)劃填寫。
- After Deploy:當文件上傳主機之后執(zhí)行的shell腳本或命令行,我們這里選擇執(zhí)行
nohup java -jar /root/server-jwt-1.0.jar &;啟動應用。 - Run Maven Goal :maven 的打包目標,先對父項目打包,再對子模塊打包。如果不存在,就點擊“+”新建,打包命令是“clean install”

除了應用打包、上傳、啟動之外,我們通常需要一些額外的動作。
- 比如:之前已將發(fā)過一版,再次部署發(fā)版應該先把舊版本進程停掉。選擇
ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;命令行,第三步配置好的。 - 比如:應用部署完成之后,應該立刻查看應用啟動的日志,觀察是否正常。

經(jīng)過以上的配置之后,就可以實現(xiàn)應用程序“一鍵”打包、上傳、啟動、查看日志的效果。
歡迎關注我的博客,里面有很多精品合集
- 本文轉載注明出處(必須帶連接,不能只轉文字):字母哥博客。
覺得對您有幫助的話,幫我點贊、分享!您的支持是我不竭的創(chuàng)作動力! 。另外,筆者最近一段時間輸出了如下的精品內容,期待您的關注。