項目部署點一下按鈕就可以,全流程自動化
我們平時在開發一些小項目的時候,有快速部署發布的這樣的需求,我感覺最智能的方式可能是喊一聲“發布”,應用程序就能自動打包發布到服務器上并運行起來。因為項目的規模比較小,我們可能不會應用到DevOps團隊。我們希望有一個小工具,幫我們實現應用程序的快速上線。
Alibaba Cloud ToolKit就可以幫助我們就解決這個問題,但是我們還是得打一點小小的折扣,我們無法實現“喊一聲”,但是我們可以實現“按一下”就發布應用程序。對于看文檔感覺乏味的同學:點這里,這里有本文對應的操作《視頻》。
第一步:安裝IDEA插件Alibaba Cloud ToolKit
IDEA File-> Settings-> Plugins->插件市場搜索alibaba-> 安裝install Alibaba Cloud ToolKit。
插件安裝完成之后,重啟IDEA編輯器。
第二步:添加服務器
插件安裝完成之后,在IDEA中找到“Alibaba Cloud View” 里面的Host的Tab框。
點擊“Add Host”按鈕之后彈出如下對話框,添加遠程服務器主機IP及用戶名密碼。
添加完成之后多出一條Host記錄
第三步:為服務器添加命令行
將一些在該服務器上經常使用的命令行,固化為command配置
點擊command,執行添加命令行操作
對于應用部署,需要使用到如下兩個命令行
# 刪除歷史啟動的 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 &;
1
2
3
4
將上面的命令行中的“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;命令行,第三步配置好的。
比如:應用部署完成之后,應該立刻查看應用啟動的日志,觀察是否正常。
經過以上的配置之后,就可以實現應用程序“一鍵”打包、上傳、啟動、查看日志的效果。
IDE
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。