EDAS - ali 部署脚本-阿里云开发者社区

开发者社区> 阿里云支持与服务> 正文

EDAS - ali 部署脚本

简介: shell 版本集成 cli 快速部署 https://help.aliyun.com/document_detail/96025.html?spm=a2c4g.11174283.6.619.7e4e4632XSKvQa 部署前先配置好本地的 RAM 的 AK SK 变量; #!/bin/ba...

shell 版本集成 cli 快速部署

https://help.aliyun.com/document_detail/96025.html?spm=a2c4g.11174283.6.619.7e4e4632XSKvQa

部署前先配置好本地的 RAM 的 AK SK 变量;


#!/bin/bash
# 待部署应用ID(需要提前创建)
APP_ID="9f672acd-05e1-4899-982a-360d20e0c245"

GROUP_ID=all

#设置环境变量
APPENV='[{"name":"APP","value":"hanlijun"}]'

# 部署版本
VERSION="20190104"

# 上传的OSS存储桶名(该桶需要公共可读)
OSS_BUCKET="hanli-shenzhen"

# 安装包文件(由您的CI系统构建生成)
PACKAGE="ans-service-provider-0.0.1-SNAPSHOT.war"

# Step1: 上传部署包到OSS
./aliyun oss cp -f ./$PACKAGE oss://$OSS_BUCKET/$PACKAGE >> /dev/null
PKG_URL=`./aliyun oss sign oss://$OSS_BUCKET/$PACKAGE|head -1`
# Step2: 发起部署请求
CO_ID=`./aliyun edas DeployApplication --AppId $APP_ID --PackageVersion $VERSION  --DeployType url --WarUrl "${PKG_URL}" --GroupId $GROUP_ID --appEnv ${APPENV} | sed -E 's/.*"ChangeOrderId":"([a-z0-9-]*)".*/\1/g'`
echo ${CO_ID}
# Step3: 等待部署完成
for i in `seq 300`
do

  STATUS=`./aliyun edas GetChangeOrderInfo --ChangeOrderId $CO_ID | sed -E 's/.*"Status":(.).*/\1/g'`
  [ 2 = ${STATUS} ] && break
  sleep 1
done

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

分享阿里云支持与服务团队最佳实践、经典案例与故障排查。

官方博客
文档