全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件

部署构建物到 ECS

更新时间:2017-12-12 11:12:04

本文以Java Demo为示例,演示如何从源码构建打包并把应用部署到ECS上。

配置打通 ECS,VM 环境

  • 目前支持 ECS 的操作系统为:Ubutu 16.04/14.04、Centos 7.4/7.3/7.2/6.8、Alinux 17.1,可以是 VPC 网络或者经典网络。
  • 请确认要部署的 ECS 安全设置开启了 4505 和 4506 的出网规则。
  • 登录到需要部署的 ECS 上安装部署客户端,详见操作步骤。

选择构建节点并配置源码仓库

java-demo的示例源码仓库url为:

  1. https://code.aliyun.com/CodePipeline/java-demo.git

源码构建打包并测试

分别运行:

  1. mvn package -B -DskipTests
  2. mvn test

构建打包成功后,会在当前路径下生成target/demo.war。

部署应用到ECS分两个步骤完成:

  1. 上传构建物至OSS Bucket
  2. 部署构建物至ECS

上传构建物至OSS

在这个示例中,我们需要上传的构建物为target/demo.war,如图所示:

部署应用到ECS

  1. 在部署的目标 ECS 上执行以下命令,见图中的 (1)。
  2. 选择要部署的目标机器,将其移动到 已选部署目标 中,见图中的 (2)。
  3. 输入部署命令,见图中的(3)。

6666666666666

首先,CodePipeline会把用户上传到OSS的构建物下载到目标ECS的/tmp目录下,再通过用户自行编写的 部署脚本,对/tmp/demo.war文件进行安装部署。本示例中 部署脚本 完成的工作是在目标ECS上,安装JDK、安装tomcat、拷贝demo.war到tomcat工作目录下并启动tomcat。

本文导读目录