您在本地完成新版本应用的开发和测试后,可以在IntelliJ IDEA中使用Cloud Toolkit插件将新版本应用部署到EDAS的ECS集群中。
前提条件
下载并安装JDK 1.8或更高版本。
下载并安装IntelliJ IDEA(2018.3或更高版本)。
说明因JetBrains插件市场官方服务器在海外,如遇访问缓慢无法下载安装的,请加入文末交流群,向Cloud Toolkit产品运营获取离线包安装。
已在EDAS控制台创建了应用并完成了首次部署。具体操作,请参见在ECS集群中创建并部署应用。
已经在IDE中安装了Cloud Toolkit,并在Cloud Toolkit中配置了阿里云账号或RAM用户的AccessKey。具体操作,请参见在IntelliJ IDEA中安装和配置Cloud Toolkit。
背景信息
Alibaba Cloud Toolkit(IDE插件,简称Cloud Toolkit)是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。更多信息,请参见什么是Alibaba Cloud Toolkit。
本文介绍在IntelliJ IDEA中如何使用Cloud Toolkit部署应用。您还可以使用Cloud Toolkit分批发布应用,具体操作,请参见使用Cloud Toolkit分批发布应用。
操作步骤
在IntelliJ IDEA的工具栏中单击Cloud Toolkit的图标
,在下拉列表中选择。在Deploy to EDAS ECS Cluster对话框配置应用部署参数,然后单击Run。
说明如果您还没有在EDAS上创建应用,在对话框右上角单击Create application on EDAS console…,跳转到EDAS控制台创建应用。具体操作,请参见在ECS集群中创建并部署应用。

参数
说明
ECS Cluster
Region
目标应用所属地域。
Namespace
目标应用所属微服务空间。
Application
目标应用。
重要如果在应用列表中获取不到应用,请参见常见问题:应用列表获取不到应用进行操作排查。
Group
目标应用分组。
Build
Deploy File
新版本应用部署包文件形式,包含Maven Build和Upload File。请根据实际需求选择。
Maven Build:在部署应用前,通过Maven来构建新版本应用的部署包。
Upload File:在本地选择并上传新版本应用的部署包(WAR包或者JAR包)进行部署。
Version
新版本应用的版本号。默认使用时间戳作为版本号,例如2020-11-17 17:17:17。
Description
此次分批发布的描述信息。
Batch
应用分批发布的批次。默认为1批,最大为5批。
说明如果目标应用有多个分组,并且需要部署到全部分组,那么将会自动按照分组粒度来分批,Batch不用设置。
BatchWaitTime
每批次间的发布时间间隔,单位为分钟。默认为不等待,最大等待时间为5分钟。
说明Batch和BatchWaitTime为分批发布应用需要设置的参数。更多信息,请参见使用Cloud Toolkit分批发布应用。
实际工作中大部分Maven工程都是多模块的,各个项目模块可以独立开发,其中某些模块又可能会使用到其他的一些模块的功能,这样的项目工程就是多模块工程。如果需要部署多模块工程应用,请参见使用IntelliJ IDEA部署多模块工程中的子模块。
在IntelliJ IDEA中安装的Cloud Toolkit内可以管理Maven的构建任务。您也可以在Deploy to EDAS ECS Cluster对话框的Before launch区域来添加、删除、修改和移动Maven构建任务。

分批发布启动后,IntelliJ IDEA的Terminal区域会打印部署日志。您可以根据日志信息查看部署进度和结果。
常见问题:应用列表获取不到应用
通常出现这种情况为使用EDAS子账号或RAM用户来部署应用,且EDAS子账号或RAM用户没有同步到EDAS系统或者没有进行正确授权,从而导致在应用列表下拉框中看不到应用。您可以通过RAM授权或EDAS子账号授权来确保EDAS子账号或RAM用户已经同步到EDAS并且得到授权。
RAM授权
该授权方式可使RAM用户访问EDAS的所有资源。
EDAS子账号授权
该授权方式可使子账号细粒度授权访问EDAS的资源。
使用阿里云账号登录EDAS控制台。
在左侧导航栏选择,单击角色页面右上角的创建角色。
输入一个角色名称,在可选权限区域框中,选择,单击添加将部署应用角色添加到已选权限,然后单击确认新增授权。
在左侧导航栏选择,单击子账号页面右上角的同步子账号。
选择需进行授权的子账号,在操作列,单击管理角色,在左侧穿梭框中搜索并选择上面创建的角色,将该角色添加到右侧已选角色列表中,然后单击确定。
选择需进行授权的子账号,在操作列,单击授权应用,选择应用添加到右侧列表进行授权,然后单击确定。