前置需要

  • IntelliJ IDEA 2018.2及更高版本
  • 1.8及更高版本
  • Alibaba Cloud Toolkit

安装插件

  • 在IntelliJ IDEA顶部菜单栏中选择File > Settings。
  • 在Settings对话框的左侧导航栏中单击Plugins。
  • 在Plugins区域单击Marketplace。
  • 在搜索栏中输入Alibaba Cloud Toolkit。
  • Search Results区域会出现Alibaba Cloud Toolkit,单击Install。
  • 等待下载、安装完成后,单击Restart IDE。

验证

IntelliJ IDEA重启后,在菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中可以看到Alibaba Cloud Toolkit,则说明安装成功。

配置账户信息

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

  • 获取AccessKey。
    • 以主账号登录阿里云管理控制台 https://homenew.console.aliyun.com。
    • 将鼠标置于页面右上方的账号图标,单击accesskeys。
    • 在安全提示页面,选择获取主账号或子账号的AccessKey。
    • 获取账号AccessKey。
  • 在IntelliJ IDEA菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中选择Alibaba Cloud Toolkit > Accounts。
  • 在Accounts界面中填入获取的AccessKey ID和AccessKey Secret,并单击OK。

部署应用到Linux服务器

  • 添加服务器。
    • 在IntelliJ IDEA顶部菜单栏中选择Tools > Alibaba Cloud > Alibaba Cloud View > Host。
    • 在弹出的Host页签中单击Add Host。
    • 在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击Add。
    • 完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。
  • 部署应用。
  • 在IntelliJ IDEA顶部菜单中选择Alibaba Cloud > Deploy to Host…。
  • 在Deploy to Host对话框设置部署参数,然后单击Run。
  • 想要修改上面运行Host,只要在idea上面运行的地方修改即可。

参数对应表:

参数 描述
File Maven Build:若当前工程采用Maven构建,可以直接构建并部署。
Upload File:若当前工程不是采用Maven构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。
Gradle Build:若当前工程采用Gradle构建,选择此项来构建并部署。
Target Host 在下拉列表中选择Tag,然后在该Tag中选择要部署的服务器。
Target Directory 输入在服务器上的部署路径,如/root/tomcat/webapps。
Befor lauch 最开始执行的东西,编译打包
Before deploy 上传文件前执行的命令,例如停应用和备份。
After deploy 上传文件后执行的命令,起应用
Open Terminal Commmand 在执行之后执行,可以做日志输出。

打包

支持外部运行文件

  • 在Befor lauch中点击+,选择Run External Tool,添加外部执行程序。
  • 这里我做的是,指向一个bat文件,增量文件包由bat去打包生成。