Cloud Toolkit支持使用Maven部署应用到EDAS,优化了传统部署方式(先将应用打包成WAR包或JAR包再到控制台部署应用),使用命令行即可快速部署。本文将以部署应用到EDAS的ECS集群为例介绍如何使用toolkit-maven-plugin。
前提条件
- 已下载并安装Maven。
- 已在EDAS控制台上创建应用并完成首次部署。
- 在ECS集群中创建应用请参见在ECS集群中创建并部署应用。
- 在容器服务K8s集群中创建应用请参见在容器服务集群中创建应用。
自动化部署应用
结果验证
执行命令后,终端开始输出日志。若输出以下日志则说明部署成功。
部署多模块工程
多模块工程是常见的项目组织形式,此Maven插件支持以下两种方式来部署您的多模块工程。
- 在父工程中执行打包及部署命令:在父工程中执行
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版本为1.0.3及以上。 - 在子模块中执行打包及部署命令:
- 在父工程中执行
install
命令,将子模块依赖安装到本地的Maven仓库。 - 进入到需要部署的子模块目录下执行
toolkit:deploy
命令。
说明 此方式支持toolkit-maven-plugin所有版本。 - 在父工程中执行
更多信息
更多配置项说明、指定配置文件说明和账号配置及优先级说明信息请参见Maven部署说明。