您在本地完成应用的开发、调试和测试后,可以在IntelliJ IDEA中安装Cloud Toolkit插件实现EDAS应用的快速部署。本文档将介绍如何在IntelliJ IDEA中安装Cloud Toolkit,并快速部署应用到容器服务K8s集群。
前提条件
- 下载并安装JDK 1.8或更高版本。
- 下载并安装IntelliJ IDEA (2018.3或更高版本)。
说明 因JetBrains插件市场官方服务器在海外,如遇访问缓慢无法下载安装的,请加入文末交流群,向Cloud Toolkit技术支持人员获取离线包安装。
- 在容器服务K8s集群中创建了应用并完成了首次部署,相关操作请参见在K8s集群中使用镜像部署Java微服务应用。
步骤一:安装Cloud Toolkit
步骤二:配置Cloud Toolkit账号
在安装完Alibaba Cloud Toolkit后,您需使用AccessKey ID和AccessKey Secret来配置Cloud Toolkit的账号。
- 启动IntelliJ IDEA。
- 在IntelliJ IDEA菜单栏选择 。
- 在左侧导航栏选择Alibaba Cloud Toolkit > Accounts。
- 在Accounts界面中设置 AccessKey ID和AccessKey Secret,然后单击OK。
- 如果您使用RAM用户的AccessKey ID和AccessKey Secret,请确认该RAM用户至少拥有部署应用的权限。
- 如果您是EDAS专有云企业版用户,还需配置Endpoint才能正常使用Cloud Toolkit功能。
- 如果您已经注册过阿里云账号,在Accounts界面中单击Get existing AK/SK,进入阿里云登录页面。用已有账号登录后,跳转至安全信息管理页面,获取AccessKey ID和AccessKey Secret。
- 如果您还没有阿里云账号,在Accounts界面中单击Sign up,进入阿里云账号注册页面,注册账号。注册完成后按照上述方式获取AccessKey ID和AccessKey Secret。
步骤三:部署应用到容器服务K8s集群
部署多模块工程
实际工作中碰到的大部分Maven工程都是多模块的,各个项目模块可以独立开发,其中某些模块又可能会使用到其他的一些模块的功能,这样的项目工程就是多模块工程。
如果您的工程项目为Maven多模块工程并且想部署工程中的某子模块,那么需要保证EDAS Deployment Configurations页面中的Before launch中的Maven构建任务中最后一个任务为该子模块的构建任务。管理Maven构建任务的具体操作,请参见Maven构建任务的管理。
例如:一个CarShop工程存在以下示例的子模块。
carshop
├── itemcenter-api
├── itemcenter
├── detail
- 增加一个在父工程carshop中执行
mvn clean install
的Maven任务。 - 增加一个在子模块itemcenter中执行
mvn clean package
的Maven任务。
Maven构建任务的管理
在IntelliJ IDEA中安装的Cloud Toolkit内可以部署Maven的构建任务。您也可以在 Deploy to EDAS的配置页面的Before launch区域来添加、删除、修改和移动Maven构建任务。

在添加Maven构建任务编辑框中,您可以单击右侧的文件夹按钮选择当前工程的所有可用模块,并在Command line中编辑构建命令。

常见问题
- 应用列表获取不到应用
通常出现这种情况为使用RAM用户来部署应用,且RAM用户没有同步到EDAS系统或者没有进行正确授权,从而导致在应用列表下拉框中看不到应用。您可以通过RAM授权或EDAS子账号授权来确保RAM用户已经同步到EDAS并且得到授权。
- RAM授权
该授权方式可使RAM用户访问EDAS的所有资源。
- EDAS子账号授权
该授权方式可使子账号细粒度授权访问EDAS的资源。
- 使用阿里云主账号登录EDAS控制台。
- 在左侧导航栏选择创建角色。 ,单击页面右上角的
- 输入一个角色名称,在可选权限区域框中,选择 ,单击添加将部署应用添加到已选权限,然后单击确定。
- 在左侧导航栏选择子账号页面右上角的同步子账号。 ,单击
- 选择需进行授权的子账号,在EDAS旧鉴权列单击管理角色,在左侧搜索并选择目标角色,将该角色添加到右侧已选角色列表中,然后单击确定。
- 选择需进行授权的子账号,在EDAS旧鉴权列单击授权应用,在左侧搜索并选择目标应用,将该应用添加到右侧已选应用列表中,然后单击确定。
- RAM授权
- 配置Endpoint
说明 如果使用EDAS专有云企业版,还需要按以下步骤在Cloud Toolkit中配置Endpoint。Endpoint请联系EDAS技术支持获取。
- 在Preference(Filtered)对话框的左侧导航栏中选择Appearance & BehaviorEndpoint。
- 在Endpoint界面中设置Endpoint,配置完成后,单击Apply and Close。