Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。
传统部署方式
在传统部署方式中,需要多个步骤才能完成应用的部署,并且需要在本地IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个界面间来回切换操作。

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

产品功能
部署应用
部署应用到ECS:完成编码后,利用Cloud Toolkit快速将应用部署至ECS指定目录。
部署应用到EDAS:将本地代码和云端应用进行关联后,可以实现自动化的部署。
部署应用到Kubernetes:将本地代码和云端容器进行关联后,可以实现自动化的镜像上传和部署。
部署应用到远程服务器:支持SSH标准协议,可以将应用部署到任意机器。
内置终端Terminal:在本地IDE内,开发者可以直接通过内置的终端Terminal,快速登录所有支持标准SSH协议的机器。
文件上传:在本地IDE内,开发者可以一键将本地文件或者远程URL上传到服务器指定目录。
SLS日志查看:在本地IDE内,开发者可以查看/分析阿里云的SLS日志。
内置数据库SQL Console:在本地IDE内,开发者可以浏览阿里云的RDS资源。若已配置用户名和密码,可通过内置的SQL Console连接上RDS实例,并快速执行SQL语句。
Arthas诊断:在本地IDE中即可使用Arthas来实现远程诊断。
创建Dubbo应用:在本地IDE中快速创建Dubbo应用。
SSH代理功能:可使用Cloud Toolkit支持SSH代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境。
支持IntelliJ 系列、Eclipse、Visual Studio Code等IDE。
官方地址:https://www.aliyun.com/product/cloudtoolkit
使用手册:https://developer.aliyun.com/article/665049
下载并安装JDK1.8或更高版本。
下载并安装IntelliJ IDEA(2018.2或更高版本)。
参考文档:https://blog.csdn.net/qq_43554604/article/details/105890467
您可以在JetBrains插件市场搜索Alibaba Cloud Toolkit并下载安装。若出现插件市场访问缓慢、无法下载的情况,可使用离线包安装。
在插件市场中下载安装。
在IntelliJ IDEA顶部菜单栏中选择File > Settings。
在Settings对话框的左侧导航栏中单击Plugins。
在Plugins区域单击Marketplace。
在搜索栏中输入Alibaba Cloud Toolkit。
Search Results区域会出现Alibaba Cloud Toolkit,单击Install
等待下载、安装完成后,单击Restart IDE。

安装完成后,IDEA的侧边栏会出现 Alibaba Cloud Explorer 的一个工具栏。这里主要是可以直接操作服务器,比如上传文件,执行命令行等。 如果是阿里的 ECS 或者RDS就直接点对应的选项,填Access对应的信息就能连接上自己的服务器了,并且还会有账号下所有的服务器列表。

非阿里的服务器就点击Host,在控制台出现一些配置相关的控制台。


在 Host List 文本框内输入服务器地址,可以配置多个服务器地址,用换行分隔每个服务器地址。端口默认是22,无需修改。
Profile Name 为你的连接创建一个名字,怎么开心怎么填。
连接类型,有两种,一种是密码登陆,一种是私钥连接,我这边使用的是密码登陆,填入用户名和密码,点击测试连接:Test Connection

alibaba cloud view 》 upload 》选择文件,填写服务器目录,点击upload即可。

上传结果如下:
IDE 内,开发者可以直接通过内置的终端 Terminal,快速登录远程服务器;不仅仅用于阿里云服务器 ECS,所有支持标准 SSH 协议的机器,都可以。


可以看到连接到服务器,通过命令行进行操作。
Deploy to ECS
开发者本地编写的应用程序,在图形化界面上进行配置,即可持续便利的部署到云端的 ECS 服务器上;在 Eclipse 中完成编码后,无须在 Maven 、Git 以及其他运维脚本和工具的之间切换,借助 Cloud Toolkit for Eclipse 插件,在 IDE 的图形界面上选择一个或若干个 ECS 实例,即可将应用程序部署至 ECS 指定目录
Deploy to EDAS
针对阿里云 EDAS 产品的开发者,我们也在插件上打通了本地应用程序和云端部署,在 Eclipse 中完成编码后,将 IDE 内的项目工程,关联上 EDAS 的应用,即可实现快速部署。
Deploy to CS Kubernetes
针对阿里云 容器服务 Kubernetes 产品的开发者,我们也在插件上打通了本地应用程序和云端Kubernetes部署,在 Eclipse 中完成编码后,将 IDE 内的项目工程,关联上 容器服务 Kubernetes 的部署,即可实现快速部署。
创建一个springboot项目后,选择入口启动文件》右键》Alibaba Cloud》Deploy to Host


选择maven build, 添加 target host 》点击加号 》选择服务器

添加目标部署位置(target directory)

添加部署后执行命令(after deploy) ,选择select command

添加部署后执行命令,点击ok。

配置已完成,点击run进行部署。

可以看到,打包成功后,自动上传jar包到服务器,并通过命令启动服务。

以上表示服务部署成功。
选择alibaba view 》command.

添加执行命令如下:

配置执行命令完成,点击run执行。

执行结果如下:

可以看到执行命令 cd /home ; ls, 执行查看结果成功。
选择alibaba view 》点击 remotes files 查看远程服务器文件。

使用离线包安装
请参见联系我们并加入钉钉交流群,在群内获取离线包后,按照以下步骤进行安装。
在IntelliJ IDEA顶部菜单栏中选择File > Settings。
在Settings对话框的左侧导航栏中单击Plugins。
在Plugins区域单击 ,再单击Install Plugin from Disk。
在Choose Plugin File对话框中选择Cloud Toolkit离线安装包(不用解压),并按照IntelliJ IDEA安装页面的提示,完成后续安装步骤。

安装完成后,重启idea。
使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。
说明 若使用子账号的AccessKey ID和AccessKey Secret部署应用至EDAS,请确保该子账号拥有部署应用的权限,具体操作方式请参见[EDAS的子账号管理]
登录阿里云: https://home.console.aliyun.com/
使用支付宝、淘宝等其他账号都可以登录。
登录后点击控制台如下:

点击用户头像》选择accessKey管理。

如果没有accesskey,则给与一下提示,虚着呢开始创建accesskey.

创建accessKey,通过手机号或者人脸识别验证。

这里我选择手机号认证,填写验证码。

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

完成安装和配置Cloud Toolkit后,即可使用Cloud Toolkit部署应用。
使用IntelliJ IDEA部署应用到ECS
使用IntelliJ IDEA部署应用到EDAS
使用IntelliJ IDEA部署应用到容器服务Kubernetes
使用IntelliJ IDEA部署应用到SAE