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

我們平時在開發(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)作動力! 。另外,筆者最近一段時間輸出了如下的精品內容,期待您的關注。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容