阿里雲出了新的工具,Alibaba Cloud Toolkit,看看“toolkit”這個名字就知道它是一個工具集。
沒錯!它就是一個工具集,一個集打包部署發布以及探索分析程序的工具集。而我,目前還停留在它一鍵發布的功能!
這個工具,idea也有版本,我集成的是2019.7.2這個版本!

考慮到idea的plugin倉庫在海外,大家可以在這個網站(http://plugins.jetbrains.com/)下載,然后本地安裝即可!
idea本地安裝插件很簡單,這里就不做說明。
我在日常開發中,僅僅是將springboot的jar發布到linux機器上,其實還有其他用途!大家可以去官網查閱!
在這里貼一下配置發布jar包linux機器的重要配置,首先,你得告訴Alibaba Cloud Toolkit,你要把jar發布到哪台機器上,
具體到哪個文件路徑,然后使用什么命令把它起起來,以及發布前怎么編譯jar等,如下圖:

由於我是單模塊應用,直接clean package即可,多模塊的需要先clean install,再clean package對應模塊
當然,還有toolkit高級配置,比如包括服務起來之后,根據需要追蹤日志!

至此,你就可以將發布應用到指定服務器。
這個插件在我使用過程中,最難的地方,還是腳本的編寫,在此,我貼一下官方的說法,
大家在腳本方面應該怎么編寫。
Command 命令使用須知:
由於 ECS 雲助手的限制,在使用 Alibaba Cloud Toolkit 部署應用時,需按相關規則使用 Command 命令。當您使用 Alibaba Cloud Toolkit 部署應用時,使用 Command 命令需注意以下幾點:
①Command 命令會在固定 root 賬戶下執行,若需更換用戶,請在腳本內切換。
②腳本中不能使用 sleep 命令。
③腳本中不能使用 tail -f 等不中斷的命令。
Spring Boot 應用的 Command 命令
若將 Linux 系統的 /root/springbootdemo 目錄作為 Spring Boot 應用運行的基目錄,則需將 Spring Boot 應用的 JAR 包部署到 /root/springbootdemo 目錄下。
對應的 Command 配置為:
sh /root/sh/restart-springboot.sh
restart-springboot.sh 腳本為:
source /etc/profile killall java nohup java -jar /root/springbootdemo/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
當然,大家在實際使用的時候,使用自己的腳本即可,但是必須先將自己的服務kill掉,由於本人linux命令太差,還是kill掉服務,然后在自動化起服務!
雖然這樣看起來半自動化,但是比自己打包,ftp工具傳jar包,然后起服務便捷,因為整個過程可以一鍵完成!
Alibaba Cloud Toolkit真的很強,目前我還在探索中...
