Alibaba Cloud Toolkit插件可以帮助开发者更高效地部署、测试、开发和诊断应用。在IntelliJ IDEA中安装和配置该插件后,您可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中去,还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能。
- 其他插件:IDEA CSDN官方插件 CSDN tools 的安装配置与使用
- 其他插件:IDEA正则表达式工具插件 RegexpTester 的安装配置与使用
- 官方文档:https://help.aliyun.com/product/29966.html
1、安装方式
1.1 在线安装方式
第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入到Settings设置页面),在左侧列表中找到 Plugins 菜单,在右侧的 Marketplace 页签下,搜索 “Alibaba Cloud Toolkit”,可以找到该插件,如下图所示,点击 Install 进行安装即可。
1.2 离线安装方式
第二种安装方式是使用离线插件进行安装。插件下载页面:https://plugins.jetbrains.com/idea ,在搜索框中输入插件名称 “Alibaba Cloud Toolkit” 搜索,点击出现的下拉提示,即可进入插件下载页面,选择对应安装版本下载即可。
下载完成后,进入插件市场,选择本地安装
同样是在 Settings 界面,在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签右方有个齿轮图标,点击展开菜单后选择 “Install Plugin from Disk…”,此时会打开本地文件选择框,选择你下载的插件包安装即可。
安装完成后会提示重启,重启idea后该插件就可以正常使用了。
IntelliJ IDEA重启后,在菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中可以看到Alibaba Cloud Toolkit,则说明安装成功。
在左侧边栏可以看到多了Alibaba Cloud Explorer,如下:
在Tools中菜单中也可以看到多了 Alibaba Cloud 菜单:
2、插件的禁用或卸载
打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入),在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签下,选中需要卸载的插件如 Database Navigator, 在插件列表每个插件的右侧有个复选框,勾选表示启用插件,去掉勾选为禁用插件。在列表右侧的详情页右上角有个齿轮图标,点击后出现下拉菜单,其中Disable表示禁用(如果当前插件是禁用状态则这里的文字为Enable表示启用),Uninstall表示卸载插件。
3、插件的配置及使用
Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。
3.1 部署到远程服务器
通过在本地idea,可以一键构建jar包发送到服务器进行部署,启动。
- 在左侧边栏Alibaba Cloud Explorer下,右键点击Host目录,选择add host,或者点击Tools菜单 -> Alibaba Cloud -> Deploy to Host 菜单, 在idea下方栏可以看到展开了 Alibaba Cloud View,点击右侧的 Add Host 也是一样的效果。
add host对话框如下:
- 根据提示,我们输入我们服务器的一些信息,如服务器地址信息、端口、用户名和密码,点击test connection。
- 点击Tools -> Alibaba Cloud -> Deploy to Host,添加远程主机信息。
- 注意:如果是单模块项目,只需要在Before launch中,选择项目,命令选择:clean install即可。
- 多模块项目:需要选择父项目,命令为clear install;选择子项目,命令为clear package即可。
也可以直接上传部署包,File类型选择Upload File,如下:
- 运行,点击右侧的run按钮,即可自动打包上传。
Upload Local File success 表示自动上传完成!服务器查看一下:
序号说明如下:
- Unnamed - 自定义名称
- Deployment - Upload File - 选择上传文件的方式
- File - 选择打包好的jar包所在位置
- Target Host - 添加目标host(右侧+号可以添加要发布的目标服务器配置信息)
- Target Directory - 文件要上传到服务器的位置
- After deploy - 文件上传成功后执行的命令
- 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项目,重启等操作。脚本配置如下:
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用户。
- 输入阿里云账号的keyID和secret
- 选择ecs所在的区域
- 输入ecs 密码
- 选择tool->alibaba cloud ->alibaba cloud view ->alibaba cloud ecs
- 点击upload
- 点击select command
- 点击Add command 添加启动脚本命令
sh /home/test/restart-springboot2.sh
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 &
- 等待文件上传成功
- 控制台查看启动日志成功
- 再次部署,就没有上面那些步骤了
4、官网说明
使用IntelliJ IDEA部署应用到ECS
使用IntelliJ IDEA部署应用到EDAS
使用IntelliJ IDEA部署应用到容器服务Kubernetes
使用IntelliJ IDEA部署应用到SAE
评论区