您除了通过控制台方式将应用部署到 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 的URL http://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
,并设置部署方式。
部署参数说明如下:
参数 参数 描述 应用信息(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命令即可。
更多信息
| 操作 | 相关文档 |
|---|---|
| 更新、扩缩容、启停、删除应用等生命周期管理的操作 | 管理应用生命周期 |
| 自动弹性伸缩、SLB绑定和批量启停等提升应用性能的操作 | |
| 日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作 |