您除通过控制台方式进行应用部署,还可通过Alibaba Cloud Toolkit for IntelliJ IDEA插件部署应用。

前提条件

背景信息

Alibaba Cloud Toolkit for IntelliJ IDEA(本文简称 Cloud Toolkit)为阿里巴巴提供的免费IDE插件。注册或使用已有阿里云账号免费下载Cloud Toolkit。下载完成后,将其安装在IntelliJ IDEA中。

在本地完成应用程序的开发、调试及测试后,可通过本插件将应用程序快速部署到阿里云。目前仅支持将应用部署到ECS、EDAS、SAE和容器服务Kubernetes。

安装Cloud Toolkit

  1. 启动IntelliJ IDEA。
  2. 在IntelliJ IDEA中安装插件。
    • Mac系统:

      进入Preference配置页面,在左边导航树单击Plugins,在右边的搜索框里输入Alibaba Cloud Toolkit ,并单击Install

      Alibaba Cloud Toolkit安装mac
    • Windows 系统:

      进入Plugins选项,搜索Alibaba Cloud Toolkit,并单击Install

      Alibaba Cloud Toolkit-windows
  3. 重启IntelliJ IDEA。
    插件安装成功后,重启IntelliJ IDEA,在工具栏显示Cloud Toolkit图标Alibaba Cloud Toolkit图标

配置Cloud Toolkit账号

安装Cloud Toolkit完成后,需要使用Access Key ID和Access Key Secret配置Cloud Toolkit账号。

  1. 启动IntelliJ IDEA。
  2. 单击Cloud Toolkit图标Alibaba Cloud Toolkit图标,在下拉列表中单击Preference…,在设置页面左侧导航栏选择Alibaba Cloud Toolkit > Accounts
  3. Accounts界面中设置Access Key IDAccess Key Secret,并单击OK
    设置Access Key ID 和 Access Key Secret
    • 已有阿里云账号:

      Accounts界面中单击Get existing AK/SK,进入并登录阿里云登录页面,系统自动跳转至安全信息管理页面,获取Access Key IDAccess Key Secret

    • 没有阿里云账号:

      Accounts界面中单击Sign up,进入阿里云账号注册页面并完成注册。注册完成后并获取Access Key IDAccess Key Secret

部署应用到 SAE

Cloud Toolkit插件目前仅支持将应用以WAR包、JAR包或镜像方式部署到SAE。

  1. 在IntelliJ IDEA上单击Cloud Toolkit 图标Alibaba Cloud Toolkit图标,并在下拉列表中选择 Deploy to EDAS Serverless
  2. Deploy to EDAS Serverless运行配置页面,配置应用部署参数。配置完成后单击Apply保存设置。
    配置部署信息
    1. Settings页面中,根据需求选择应用的RegionNamespaceApplication
      • Region:应用所在地域。
      • Namespace:应用所在命名空间。
      • Application:应用名称。
    2. 设置构建方式。
      • Maven Build:Maven Build方式构建应用,默认添加Maven任务构建部署包。如果需要部署子模块,具体操作请参见部署多模块工程增加相应的Maven任务。
      • Upload File:Upload File方式构建应用,上传待部署的WAR包或者JAR包并进行部署。
      • Image:选择镜像方式构建应用,需要注入镜像地址并进行部署。
  3. 单击Run
    IntelliJ IDEA的Console区域打印部署应用运行日志。您可以根据日志信息检查部署结果。

管理 Maven 构建任务

Deploy to EDAS Serverless配置页面的Before launch区域,可以对Maven构建任务进行添加、删除、修改和移动等管理操作。SAE管理Maven构建任务
在添加Maven构建任务编辑框中,单击右侧的文件夹并选择当前工程所有可用模块,在Command line中输入构建命令。构建Maven任务

部署多模块工程

Maven工程为多模块开发模式,各个模块独立开发,模块之间存在调用关系,类似这样的项目工程称之为多模块工程。

如果需要部署多模块Maven工程的子模块,则在EDAS Serverless Deployment配置页面的Before launch中,将待部署的子模块任务设置为最后执行,如何设置具体操作请参见管理 Maven 构建任务

例如:当前 CarShop 工程存在如下子模块:

carshop

  • itemcenter-api
  • itemcenter
  • detail

其中,itemcenter和detail为子模块,且都依赖于itemcenter-api模块。现在需要部署itemcenter模块,则在配置页Before launch中增加如下两个Maven任务。

  1. 在父工程carshop中增加执行mvn clean install的Maven任务。
  2. 在子模块itemcenter中增加执行mvn clean package的Maven任务。
注意 请确保子模块的Maven任务为Before launch最后执行的构建任务。

更多信息

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。SAE钉钉群2