1. 安裝Alibaba Cloud Toolkit外掛
2. 配置部署環境
2.1 為本次部署設定一個名字
2.2 選擇被部署檔案的生成方式
IDEA提供了三種方式:Maven Build,Upload File,Gradle Build,雖然我的SpringBoot專案使用的是Maven構建工具,但是我一般情況下選擇Upload File的方式。因為我的專案是多模組專案,選擇Maven Build方式的話IDEA並不知道需要上傳的是哪個jar包(因為在每個模組下都會生成自己的jar包)。
使用Upload File特別需要注意的一點是,我們需要在自動部署之前先手動打個jar包,這樣我們才能選擇我們想上傳的jar包,這一步並不意味著我們會上傳剛剛手動打包的檔案,只是告訴IDEA以後上傳的檔案的目錄和名稱而已。
手動打包的方式
然後選擇你想上傳的jar包即可,如下圖
2.3 選擇目標伺服器
2.3.1 配置過了?直接選擇
如果你之前配置過遠端伺服器的資訊,直接選擇即可,跳過配置的步驟;
如果沒有配置,那你需要先配置一下
2.3.2 沒配置過?那就配置伺服器
點選左下角的Manage Host按鈕,此時應該彈出如下介面,如果沒有彈出,找到下圖中的按鈕點選即可
點選Add Host按鈕,填寫你的主機資訊
其中,驗證方式有兩種
- Password:就是通過密碼校驗你的身份
- Select a Private Key:通過本地金鑰檔案驗證你的身份
填寫完之後,點選測試連結狀況,檢視是否連結成功,成功的話點選新增按鈕;否則檢查配置資訊直到新增成功為止。
配置完伺服器資訊你就能選擇你的主機了,如下圖所示,選中它,然後點選Select即可
2.4 填寫檔案傳輸的目標目錄(Target Directory)
就是說你想把jar放在伺服器的哪個目錄下
2.5 配置After deploy
從名字看出來,這是讓我們設定deploy之後的動作,IDEA理解的deploy只是把你要上傳的檔案傳到伺服器上而已。
接下來點選Select Command按鈕,選擇你要執行的命令,如果你之前配置過,那就選擇就好了;沒配置過的話,點選下圖中的按鈕,填寫你想執行的指令。這裡的指令其實就是你在終端中執行的指令,比如執行一個指令碼檔案,或者執行一些linux內建的命令等等
我個人的習慣是在部署的資料夾下配置啟動指令碼,start.sh
和stop.sh
# start.sh
nohup java -jar zh-sensor-protocol.jar >/dev/null 2>&1 &
echo "服務啟動成功"
# stop.sh
PID=$(ps -ef | grep zh-sensor-protocol.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill -9 $PID
kill -9 $PID
fi
如此一來,我會在IDEA中配置如下命令
2.6 Before launch
這一步指的是在部署動作正式啟動之前,你想執行什麼操作。還記得之前我們選擇的上傳的檔案嗎,這一步是得到那個檔案的關鍵了。
我們點選+按鈕,選擇Run Maven Goal選項
然後配置如下資訊,因為我們是部署Spring Boot專案所以才選擇的Maven選項,其他專案部署靈活選擇即可。
到此為止,我們就已經配置完了,接下來就行部署。
3. 開始部署
部署結果
大功告成!
完。