通过Eclipse插件一键部署应用

您除了通过控制台方式将应用部署到SAE,还可以通过Alibaba Cloud Toolkit for Eclipse插件进行部署。

前提条件

背景信息

Cloud Toolkit是阿里巴巴提供的免费IDE插件。您可以注册或使用已有的账号免费下载Cloud Toolkit,下载完成后,将其安装在IntelliJ IDEA中。

在本地完成应用程序的开发、调试及测试后,您可以通过本插件将应用程序快速部署到SAE

安装Cloud Toolkit

  1. 启动Eclipse。
  2. 在菜单栏中选择Help > Install New Software
  3. Available Software对话框的Work with文本框中,输入Cloud Toolkit for Eclipse的URLhttp://toolkit.aliyun.com/eclipse/,然后回车。
  4. 组件配置。
    Cloud Toolkit组件配置-eclipse
    1. type filter text列表区域中,勾选需要的组件。
    2. 在下方Details区域中,清除勾选Connect all update sites during install to find required software
    3. 单击Next
  5. 按照Eclipse安装页面的提示,完成后续安装步骤。
    重要 如果安装过程中弹出没有数字签名的提示信息,请选择Install anyway
  6. 重启Eclipse。

    Cloud Toolkit插件安装完成后,重启Eclipse。重启后在工具栏显示Alibaba Cloud Toolkit 图标。

    安装Cloud Toolkit成功

配置Cloud Toolkit账号

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

  1. 获取AccessKey
  2. 启动Eclipse。
  3. 在顶部菜单栏,选择 Windows > Preferences
  4. Preferences页面的左侧导航栏,选择Alibaba Cloud Toolkit>Accounts
  5. Accounts页面,输入Access Key IDAccess Key Secret,并单击Apply and Close
    Accounts设置

将应用部署到SAE

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

  1. 在Eclipse页面左侧的Package Explorer区域,右键单击待部署的工程名,并在弹出的菜单栏中选择Alibaba Cloud > Deploy to SAE…
  2. Deploy to SAE对话框中,依据需求选择应用的RegionNamespaceApplication,并设置部署方式。
    说明 若您尚未在SAE上创建应用,可在对话框右上角单击Create Serverless Application on SAE console,跳转到SAE控制台创建应用。

    部署参数说明如下:

    参数参数描述
    应用信息(Application)Region应用所在地域。
    Namespace应用所在命名空间。
    Application应用名称。
    部署方式(Deploy File)Maven Build选择Maven Build方式来构建应用时,系统会默认添加一个Maven任务来构建部署包。如果您需要部署多模块工程中的一个子模块,请参见使用Eclipse部署多模块工程中的子模块
    Upload File选择Upload File方式来构建应用时,选择上传您的WAR包或者JAR包,然后进行部署。
    Image Address选择Image方式来构建应用时,需要填入一个镜像地址,然后进行部署。
    说明 若您已使用JAR包或WAR包部署应用,使用Cloud Toolkit部署应用时只能选择Maven Build或Upload File两种部署方式;若您已使用镜像部署应用,使用Cloud Toolkit部署应用时只能选择Image部署方式。
  3. 配置完成后,单击Deploy
    • 部署开始后,Eclipse的Console区域会打印部署日志,可以根据日志信息检查部署结果。
    • 您可以登录SAE控制台,在应用详情的变更记录页面查看更新记录。

终止Cloud Toolkit插件运行

在插件运行过程中,如果现场需要运行其他插件,请在Progress页面终止SAE-deploy进程。

部署多模块工程

多模块工程是常见的项目组织形式,toolkit-maven-plugin插件支持以下两种方式来部署多模块工程。
  • 方式一:在父工程中执行打包及部署命令。

    此方式需要toolkit-maven-plugin为1.0.3及以上版本。

    在父工程中执行toolkit:deploy命令时,增加-Ddeploy_artifacts参数来指定需要部署的子模块Artifact ID。如果希望部署多个子模块,请以半角逗号(,)分隔。

    例如:一个CarShop工程存在以下示例的子模块:

    carshop
       itemcenter-api
       itemcenter
    
       detail

    如果想同时部署itemcenter和detail子模块,您可以在carshop目录下,执行以下命令:

    mvn clean package toolkit:deploy -Ddeploy_artifacts=itemcenter,detail

    默认情况下,此插件会根据itemcenter和detail模块下的.edas_config.yaml文件来分别部署对应的应用。您也可以通过增加-Dedas_config参数来指定配置文件。

  • 方式二:在子模块中执行打包及部署命令。此方式支持toolkit-maven-plugin所有版本。

    首先,在父工程中执行install命令,将子模块依赖安装到本地的Maven仓库。然后,进入到需要部署的子模块目录下执行toolkit:deploy命令即可。

更多信息

操作

相关文档

更新、扩缩容、启停、删除应用等生命周期管理的操作

管理应用生命周期

自动弹性伸缩、CLB绑定和批量启停等提升应用性能的操作

日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作