使用 toolkit-maven-plugin 部署应用到 EDAS

简介: Cloud Toolkit 支持使用 Maven 部署应用到 EDAS,优化了传统部署方式(先将应用打包成 WAR 包或 JAR 包再到控制台部署应用),使用命令行即可快速部署。本文将以部署应用到 EDAS 的 ECS 集群为例介绍如何使用 toolkit-maven-plugin。

68.jpeg
镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

Cloud Toolkit 支持使用 Maven 部署应用到 EDAS,优化了传统部署方式(先将应用打包成 WAR 包或 JAR 包再到控制台部署应用),使用命令行即可快速部署。本文将以部署应用到 EDAS 的 ECS 集群为例介绍如何使用 toolkit-maven-plugin。

一、前提条件

二、自动化部署应用

1、在您的打包工程的 pom.xml 文件中增加如下的插件依赖。

<build>
<plugins>
<plugin>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>toolkit-maven-plugin</artifactId>
     <version>1.0.3</version>
</plugin>
</plugins>
</build>

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

2、在工程目录下创建一个文件格式为 yaml 的 .edas_config.yaml 文件。

说明:

  • 如果部署的工程为 Maven 的子模块,那么请在子模块的目录下创建该文件。
  • 以下配置参数为示例参数,请替换成您的实际的应用参数。例如部署分批等更多配置参数请参见配置项
  • 关于多模块工程部署更多方式,请参考部署多模块工程
env:
     region_id: cn-beijing  # 应用实例所在的区域 ID
app:
     app_id: eb20****-e6ee-4f6d-a36f-5f6a5455****  # 您想部署应用的 ID

若您不知如何设置以上参数值,请参照以下步骤获取:

  1. 登录 EDAS 控制台,在页面左上角选择所需地域。
  2. 在左侧导航栏中选择应用管理 > 应用列表,在应用列表页面单击待部署应用的应用名称。
  3. 基本信息页面右上角单击部署应用
  4. 部署模式选择页面选择常规发布(单批/多批)开始部署卡片右上角的开始部署
  5. 单击展开生成Maven插件配置,获取参数信息。3.png

3、在任意目录下新建一个 YAML 类的账号文件,并添加 AccessKey ID 和 AccessKey Secret 账号信息。

access_key_id:<yourAccessKeyId>
access_key_secret:<yourAccessKeySecret>

说明:

  • 该配置中 Access Key ID 和 Access Key Secret 只会用来生成请求签名,不会用于网络传输等其他用途。
  • AccessKey ID 和 AccessKey Secret 可登录阿里云用户信息管理查看,推荐使用 RAM 子账号(需已授予应用管理权限)来控制应用权限以提高应用安全。

4、进入您的工程目录,执行以下打包命令。

说明:如果为 Maven 多模块则进入子模块目录。

mvn clean package toolkit:deploy -Daccess_key_file={账号文件路径}
  • toolkit:deploy: 使用 toolkit-maven-plugin 在打包成功后进行应用部署。只有添加此参数才会进行应用部署。
  • access_key_file:阿里云账号文件。更多指定密钥对的方式请参考账号配置及优先级

三、结果验证

执行命令后,终端开始输出日志。若输出以下日志则说明部署成功。
4.png

四、部署多模块工程

多模块工程是常见的项目组织形式,此 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及以上。

  • 在子模块中执行打包及部署命令

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

说明: 此方式支持toolkit-maven-plugin所有版本。

五、更多信息

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

阿里巴巴开源镜像站 提供全面,高效和稳定的镜像下载服务。钉钉搜索 21746399 加入镜像站官方用户交流群。”

相关实践学习
使用DAS实现数据库自动SQL优化
本场景介绍如何使用DAS实现数据库自动SQL优化。
SpringMVC框架入门
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts2等。 相关的阿里云产品企业级分布式应用服务 EDAS:企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )等微服务运行环境,助力您的各类应用轻松上云。产品详情: https://www.aliyun.com/product/edas&nbsp;
相关文章
|
1月前
|
Serverless 应用服务中间件 开发者
Serverless应用引擎问题之源码部署关掉如何解决
Serverless部署是指将应用程序部署到无服务器架构中,该架构允许开发者专注于代码而无需关心底层服务器的运行和维护;针对Serverless部署过程中可能遇到的挑战,本合集提供全面的指南和最佳实践,帮助开发者顺利实现应用的无服务器化部署。
|
6月前
|
监控 应用服务中间件
如下请问EDAS的这个问题怎么解决? 应用id:2b0e6935-47fb-40ec-a11d-7dac320aecc1 集群中的节点内存是足够的,部署跑不起来 可以帮忙看看吗,以前集群下应用发布都是正常的,最近集群下应用部署基本都报错跑不起来,提示节点不可用
如下请问EDAS的这个问题怎么解决? 应用id:2b0e6935-47fb-40ec-a11d-7dac320aecc1 集群中的节点内存是足够的,部署跑不起来 可以帮忙看看吗,以前集群下应用发布都是正常的,最近集群下应用部署基本都报错跑不起来,提示节点不可用
73 2
|
9月前
|
Kubernetes 负载均衡 Serverless
通过EDAS部署并访问应用
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ASK,掌握微服务应用的部署和访问。
292 1
|
9月前
|
Kubernetes Serverless 应用服务中间件
通过EDAS实现K8s微服务应用的金丝雀发布
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ASK,体验微服务应用的部署、访问和高级发布能力。
271 0
|
弹性计算 Kubernetes Cloud Native
云原生微服务应用平台 EDAS 2022 年度报告
最近一年来,随着我们的客户对于云技术的诉求从资源快速交付的服务,转变为对资源精益运用的服务。EDAS 团队结合公共云上所服务的企业类客户的几万个应用,选取了 8 个最具代表性的指标,进行了一次系统性的分析整理和总结,希望可以给当前正在从事软件架构的从业人员一个侧面的视角,来了解一些当下发生在身边的技术现象。
368 1
云原生微服务应用平台 EDAS 2022 年度报告
|
弹性计算 Kubernetes Cloud Native
云原生微服务应用平台 EDAS 2022 年度报告
最近一年来,随着我们的客户对于云技术的诉求从资源快速交付的服务,转变为对资源精益运用的服务。EDAS 团队结合公共云上所服务的企业类客户的几万个应用,选取了 8 个最具代表性的指标,进行了一次系统性的分析整理和总结,希望可以给当前正在从事软件架构的从业人员一个侧面的视角,来了解一些当下发生在身边的技术现象。
云原生微服务应用平台 EDAS 2022 年度报告
|
应用服务中间件 开发者
EDAS 应用创建、启动和停止|学习笔记
快速学习 EDAS 应用创建、启动和停止
283 0
EDAS 应用创建、启动和停止|学习笔记
|
应用服务中间件 开发者
EDAS 应用部署、启动和停止|学习笔记
快速学习 EDAS 应用部署、启动和停止
560 0
EDAS 应用部署、启动和停止|学习笔记
|
弹性计算 监控 负载均衡
EDAS 应用监控|学习笔记
快速学习 EDAS 应用监控,该功能主要包括三个功能,即监控大盘、基础监控以及服务监控。
199 0
|
应用服务中间件 开发者
EDAS 应用回滚、扩容和删除|学习笔记
快速学习 EDAS 应用回滚、扩容和删除
220 0

热门文章

最新文章

推荐镜像

更多