您除了通过控制台方式将应用部署到SAE,还可以通过Alibaba Cloud Toolkit for Eclipse插件进行部署。
前提条件
- 下载并安装JDK1.8或更高版本。
- 下载并安装适用于Java EE开发的Eclipse IDE、4.5.0(代号:Mars)或更高版本。
背景信息
Cloud Toolkit是阿里巴巴提供的免费IDE插件。您可以注册或使用已有的账号免费下载Cloud Toolkit,下载完成后,将其安装在IntelliJ IDEA中。
在本地完成应用程序的开发、调试及测试后,您可以通过本插件将应用程序快速部署到SAE。
安装Cloud Toolkit
- 启动Eclipse。
- 在菜单栏中选择 。
- 在Available Software对话框的Work with文本框中,输入Cloud Toolkit for Eclipse的URLhttp://toolkit.aliyun.com/eclipse/,然后回车。
- 组件配置。
- 在type filter text列表区域中,勾选需要的组件。
- 在下方Details区域中,清除勾选Connect all update sites during install to find required software。
- 单击Next。
- 按照Eclipse安装页面的提示,完成后续安装步骤。重要 如果安装过程中弹出没有数字签名的提示信息,请选择Install anyway。
- 重启Eclipse。
Cloud Toolkit插件安装完成后,重启Eclipse。重启后在工具栏显示Alibaba Cloud Toolkit 图标。
配置Cloud Toolkit账号
使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。
- 获取AccessKey。
- 启动Eclipse。
- 在顶部菜单栏,选择 。
- 在Preferences页面的左侧导航栏,选择Alibaba Cloud Toolkit>Accounts。
- 在Accounts页面,输入Access Key ID和Access Key Secret,并单击Apply and Close。
将应用部署到SAE
Cloud Toolkit插件支持将应用以WAR包、JAR包或镜像方式部署到SAE。
- 在Eclipse页面左侧的Package Explorer区域,右键单击待部署的工程名,并在弹出的菜单栏中选择 。
- 在Deploy to SAE对话框中,依据需求选择应用的Region、Namespace和Application,并设置部署方式。说明 若您尚未在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部署方式。 - 配置完成后,单击Deploy。
- 部署开始后,Eclipse的Console区域会打印部署日志,可以根据日志信息检查部署结果。
- 您可以登录SAE控制台,在应用详情的变更记录页面查看更新记录。
终止Cloud Toolkit插件运行
在插件运行过程中,如果现场需要运行其他插件,请在Progress页面终止SAE-deploy进程。
部署多模块工程
- 方式一:在父工程中执行打包及部署命令。
此方式需要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绑定和批量启停等提升应用性能的操作 | |
日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作 |