全部产品

将应用部署到 EDAS

更新时间:2019-04-19 15:15:17

Cloud Toolkit 支持使用 Maven 部署应用到 EDAS,优化了传统部署方式(先将应用打包成 WAR 包或 JAR 包再到控制台部署应用),使用命令行即可快速部署。在 ECS 集群或 Swarm 集群中,基于 HSF、Dubbo 或 Spring Cloud 框架开发的应用均可以通过 maven 方式来快速部署。

前提条件

  • 已下载并安装 Maven

  • 已成功在EDAS 控制台上创建应用。

    • 若您已在 EDAS 上部署应用,想用 Cloud Toolkit 完成迭代部署,请跳过此步骤。
    • 若您未在 EDAS 上创建应用,则需先创建应用然后使用 Cloud Toolkit 完成部署。请参见应用部署概述

      注意:使用 Cloud Toolkit 部署应用到 EDAS 仅支持 ECS 集群和 Swarm 集群的 War/Jar 类型。

操作步骤

若需将 ID 为 eb20dc8a-xxx 的应用部署到北京 Region 的 ECS 集群中,操作步骤如下:

  1. 在您的 Maven 工程的 Pom.xml 文件中添加以下依赖。

    1. <build>
    2. <plugins>
    3. <plugin>
    4. <groupId>com.alibaba.cloud</groupId>
    5. <artifactId>toolkit-maven-plugin</artifactId>
    6. <version>1.0.1</version>
    7. </plugin>
    8. </plugins>
    9. </build>

    您还可以从 Maven 官方中央仓库中获取该插件最新版本。

  2. 在您的工程的根目录下创建一个名为 .edas_config.yaml 的配置文件,并添加以下内容。

    注意:若您需部署 Maven 工程的某个子模块,则在该子模块的根目录下创建配置文件。region_id 为应用机器所在的区域 ID,app_id 为应用 ID,更多设置参数请参考 Maven 部署说明

    1. env:
    2. region_id: cn-beijing
    3. app:
    4. app_id: eb20dc8a-xxx
  3. 在任意目录下新建一个 yaml 类的账号文件,并添加 AccessKeyID 和 AccessKeySecret 账号信息。

    请先获取 AccessKeyID 和 AccessKeySecret,再将 xxx 分别替换成您的真实 AccessKeyID 和 AccessKeySecret。请参见获取 AccessKeyID 和 AccessKeySecret

    1. access_key_id: xxx
    2. access_key_secret: xxx
  4. 在 Maven 工程的根目录下执行以下命令打包并部署应用。

    注意:若您需部署 Maven 工程的某个子模块,则在该子模块的根目录下下执行。

    1. mvn package toolkit:deploy -Daccess_key_file={账号文件路径}

结果验证

执行命令后,终端开始输出日志。若输出以下日志则说明部署成功。结果验证

相关文档

更多配置项说明、指定配置文件说明和账号配置及优先级说明信息请参见Maven 部署说明