侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 377 篇文章
  • 累计创建 136 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

IDEA自动化部署插件 Alibaba Cloud Toolkit 的安装配置与使用

孔子说JAVA
2022-11-27 / 0 评论 / 0 点赞 / 84 阅读 / 3,702 字 / 正在检测是否收录...

Alibaba Cloud Toolkit插件可以帮助开发者更高效地部署、测试、开发和诊断应用。在IntelliJ IDEA中安装和配置该插件后,您可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中去,还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能。

1、安装方式

1.1 在线安装方式

第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入到Settings设置页面),在左侧列表中找到 Plugins 菜单,在右侧的 Marketplace 页签下,搜索 “Alibaba Cloud Toolkit”,可以找到该插件,如下图所示,点击 Install 进行安装即可。

image-1669075096920

1.2 离线安装方式

第二种安装方式是使用离线插件进行安装。插件下载页面:https://plugins.jetbrains.com/idea ,在搜索框中输入插件名称 “Alibaba Cloud Toolkit” 搜索,点击出现的下拉提示,即可进入插件下载页面,选择对应安装版本下载即可。

image-1669075149291

下载完成后,进入插件市场,选择本地安装

同样是在 Settings 界面,在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签右方有个齿轮图标,点击展开菜单后选择 “Install Plugin from Disk…”,此时会打开本地文件选择框,选择你下载的插件包安装即可。

安装完成后会提示重启,重启idea后该插件就可以正常使用了。
IntelliJ IDEA重启后,在菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中可以看到Alibaba Cloud Toolkit,则说明安装成功。

image-1669075684223

在左侧边栏可以看到多了Alibaba Cloud Explorer,如下:

image-1669075767885

在Tools中菜单中也可以看到多了 Alibaba Cloud 菜单:

image-1669075782930

2、插件的禁用或卸载

打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入),在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签下,选中需要卸载的插件如 Database Navigator, 在插件列表每个插件的右侧有个复选框,勾选表示启用插件,去掉勾选为禁用插件。在列表右侧的详情页右上角有个齿轮图标,点击后出现下拉菜单,其中Disable表示禁用(如果当前插件是禁用状态则这里的文字为Enable表示启用),Uninstall表示卸载插件。

image-1668644780332

3、插件的配置及使用

Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。

3.1 部署到远程服务器

通过在本地idea,可以一键构建jar包发送到服务器进行部署,启动。

  1. 在左侧边栏Alibaba Cloud Explorer下,右键点击Host目录,选择add host,或者点击Tools菜单 -> Alibaba Cloud -> Deploy to Host 菜单, 在idea下方栏可以看到展开了 Alibaba Cloud View,点击右侧的 Add Host 也是一样的效果。

image-1669076365525

add host对话框如下:

image-1669076439362

  1. 根据提示,我们输入我们服务器的一些信息,如服务器地址信息、端口、用户名和密码,点击test connection。

image-1669076536962

  1. 点击Tools -> Alibaba Cloud -> Deploy to Host,添加远程主机信息。

image-1669077259131

  • 注意:如果是单模块项目,只需要在Before launch中,选择项目,命令选择:clean install即可。
  • 多模块项目:需要选择父项目,命令为clear install;选择子项目,命令为clear package即可。

也可以直接上传部署包,File类型选择Upload File,如下:

image-1669077840172

  1. 运行,点击右侧的run按钮,即可自动打包上传。

image-1669077370045

Upload Local File success 表示自动上传完成!服务器查看一下:

image-1669077409739

序号说明如下:

  1. Unnamed - 自定义名称
  2. Deployment - Upload File - 选择上传文件的方式
  3. File - 选择打包好的jar包所在位置
  4. Target Host - 添加目标host(右侧+号可以添加要发布的目标服务器配置信息)
  5. Target Directory - 文件要上传到服务器的位置
  6. After deploy - 文件上传成功后执行的命令
  7. Before Lauch - 在启动之前要执行的命令

启动项目脚本

一般我们部署的时候,需要停止运行的项目,重新启动新的jar包,发布功能。提供脚本,可以直接kill掉执行的项目,进行重新启动。根据项目,可进行多个拓展。

echo '脚本执行开始'

kill -9 $(pgrep -f 'java -jar ants-article-portal-0.0.1-SNAPSHOT.jar')

echo 'ants-article-portal项目已停止'

kill -9 $(pgrep -f 'java -jar ants-gate-way-0.0.1-SNAPSHOT.jar')

echo 'ants-gate-way项目已停止'

echo '项目启动开始'

nohup java -jar  ants-gate-way-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev -Ddruid.mysql.usePingMethod=false >/dev/null 2>&1 &

nohup java -jar  ants-article-portal-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod -Ddruid.mysql.usePingMethod=false >/dev/null 2>&1 &

echo '项目启动完成'

echo '脚本执行结束'

该脚本直接在上传完成后,设置启动即可完成一键部署,进行重新启动。不需要进行kill项目,重启等操作。脚本配置如下:

image-1669077556275

3.2 部署到ECS服务器

配置账户信息

使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。

  • 获取AccessKey。
  • 在IntelliJ IDEA菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中选择Alibaba Cloud Toolkit > Accounts。
  • 在Accounts界面中填入获取的AccessKey ID和AccessKey Secret,并单击OK。

说明 若使用子账号的AccessKey ID和AccessKey Secret部署应用至EDAS,请确保该子账号拥有部署应用的权限,具体操作方式请参见EDAS的管理RAM用户。

  1. 输入阿里云账号的keyID和secret

image-1669077965925

  1. 选择ecs所在的区域

image-1669077996901

  1. 输入ecs 密码

image-1669078015761

  1. 选择tool->alibaba cloud ->alibaba cloud view ->alibaba cloud ecs

image-1669078085293

image-1669078053558

  1. 点击upload

image-1669078134013

  1. 点击select command

image-1669078155605

  1. 点击Add command 添加启动脚本命令

sh /home/test/restart-springboot2.sh

image-1669078197560

restart-springboot2.sh脚本内容如下:

netstat -anp|grep 8087|awk '{printf $7}'|cut -d/ -f1 |xargs kill -9 || true
nohup java -jar demo-0.0.1-SNAPSHOT.jar  > nohup.log 2>&1 &

image-1669078218209

image-1669078223179

  1. 等待文件上传成功

image-1669078240881

  1. 控制台查看启动日志成功

image-1669078259497

  1. 再次部署,就没有上面那些步骤了

image-1669078279077

4、官网说明

使用IntelliJ IDEA部署应用到ECS
使用IntelliJ IDEA部署应用到EDAS
使用IntelliJ IDEA部署应用到容器服务Kubernetes
使用IntelliJ IDEA部署应用到SAE

0

评论区