【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

一、Alibaba Cloud Toolkit(Idea插件)的安装

1)Alibaba Cloud Toolkit 介绍

Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等工具。
2)Alibaba Cloud Toolkit 安装步骤

第 1 步:打开 Intellij 的 Settings ( Windows下 ) 或 Preferences( Mac下 )窗口

第 2 步:进入 Plugins 选项,搜索“Alibaba Cloud Toolkit”,并安装即可,如下图:
【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

安装结果确认:

插件安装成功后,重启 Intellij,若您在工具栏看到 Alibaba Cloud Toolkit 的图标,则安装成功。

【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

二、配置你的Host(即添加你的服务器)

【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

 【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

三、部署你的Spring Boot项目

1.选择Deploy to Host

【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

2.部署前进行相关的配置

【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

部署参数说明 

1)Deploy File:部署文件包含两种方式。

  Maven Build:如果当前工程采用 Maven 构建,可以使用 Cloud Toolkit 直接构建并部署。
  Upload File:如果当前工程并非采用 Maven 构建,或者本地已经存在打包好的部署文件,可以选择并直接上传本地的部署文件。
2)Target Deploy ECS:在下拉列表中选择地域,然后在地域中选择要部署的 ECS 实例。
3)Deploy Location :输入在 ECS 上部署路径,如 /mnt/javaProject/base-eureka
4)Commond:输入应用启动命令,如 sh /mnt/javaProject/base-eureka/restart.sh。表示在完成应用包的部署后,需要执行的命令 —— 对于 Spring Boot 程序而言,通常是一句 java -jar XXXX.jar 的启动命令。

/mnt/javaProject/base-eureka/restart.sh内容如下:

source ~/.bash_profile
ps -ef|grep  base-eureka.jar | grep -v grep |awk '{print $2}' | xargs kill -9
nohup java -jar /mnt/javaProject/base-eureka/base-eureka.jar --spring.profiles.active=one > nohup.log 3>&1 &
nohup java -jar /mnt/javaProject/base-eureka/base-eureka.jar --spring.profiles.active=two > nohup2.log 2>&1 &
nohup java -jar /mnt/javaProject/base-eureka/base-eureka.jar --spring.profiles.active=three > nohup3.log 2>&1 &

3.点击发布,可能出现[ERROR] The cloud assistant is not installed on the ECS的错误

【Spring Boot】Spring Boot之使用Alibaba Cloud Toolkit(Idea插件)本地一键部署Spring Boot项目到远程服务器

解决办法见:

https://www.cnblogs.com/756623607-zhang/p/11442791.html 

4.再次发布就可以了